2011-07-02 11 views
3

私は、各行にTextViewとEditTextが含まれているListViewを持っています。私はこのEditTextで複数行を得ることができないことがわかります。私がそれを入力しても、文字列は次の行に折り返されません。また、ソフトキーボードには "Enter key"が表示されず、代わりに "Done"キーが表示されます。Androidプログラミング - ListView内のマルチラインEditText

ブロックをListViewの外にコピーすると、ブロックが複数行として機能します。しかし、それはListViewの内部では動作しません。

誰かが光を放つことができれば感謝します。ありがとうございました!

私のListViewの行は、このレイアウトを持つ:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:orientation="horizontal"> 

<TextView 
    android:layout_width="140dp" 
    android:layout_height="fill_parent" 
    android:gravity="center_vertical|right" 
    android:paddingLeft="3dp" 
    android:paddingRight="5dp" 
    android:id="@+id/listitem_maindesc" 
    android:textColor="#000000" 
    android:textSize="16sp"></TextView> 

<EditText 
    android:id="@+id/listitem_entry"   
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textSize="16sp" 
    android:singleLine="false" 
    android:lines="3" 
    android:minLines="3" 
    android:inputType="textMultiLine"  
    /> 

</LinearLayout> 

答えて

0

私はこれと同じ問題を解決しますが、falseを返すように私のOnKeyListenerを変更します。

0

xmlでeditTextがtextViewより上にならないように定義していないので、問題があなたのXMLにあると思うのですが、最大の長さになります。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"         
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 
    <TextView 
     android:layout_width="140dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:paddingLeft="3dp" 
     android:paddingRight="5dp" 
     android:id="@+id/listitem_maindesc" 
     android:textColor="#000000" 
     android:layout_centerVertical="true" 
     android:textSize="16sp" > </TextView> 

    <EditText 
     android:id="@+id/listitem_entry"   
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="16sp" 
     android:singleLine="false" 
     android:layout_alignParentLeft="true" 
     android:layout_toLeftOf="" 
     android:layout_centerVertical="true" 
     android:inputType="textMultiLine"  /> 
</RelativeLayout> 

は、この試します

関連する問題