MutliLine EditText Изменение размера для соответствия содержимому в ExpandableListView - PullRequest
0 голосов
/ 10 сентября 2011

У меня есть многострочное поле EditText, которое я определяю в своем макете для строки следующим образом:

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="320dp" android:layout_height="wrap_content"
android:background="@color/lightblue" android:focusable="false">
<RelativeLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:layout_marginLeft="14dp"
    android:layout_marginTop="4dp" android:layout_marginRight="14dp" android:focusable="false">
    <TextView android:textSize="12dp" android:layout_height="wrap_content"
        android:layout_width="wrap_content" android:id="@+id/tvLabel"
        android:width="80dp" android:textColor="@color/lbl_color_alt"
        android:text="LABEL:" android:layout_marginRight="18dp"></TextView>
    <EditText android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:id="@+id/etValue"          
        android:layout_toRightOf="@+id/tvLabel" 
        android:singleLine="false" android:gravity="top|left"
        android:minLines="3"            
        android:inputType="textAutoCorrect|textCapSentences|textMultiLine"
        android:imeOptions="normal" android:textSize="12dp"             
        />
</RelativeLayout>

Я могу настроить атрибут minLines, и EditText будет расти иуменьшить в размере просто отлично.Тем не менее, я хочу, чтобы поле регулировало его размер в зависимости от предварительно заполненного содержимого.Таким образом, если содержимое содержит 6 строк, оно соответствующим образом отрегулирует высоту.Есть ли что-то, что мне нужно сделать в коде, чтобы учесть это?В конечном счете, я хочу также выполнить перенастройку высоты в слушателе onTextChanged (аналогично iPhone).

1 Ответ

0 голосов
/ 10 сентября 2011

Я программно усердно устанавливал высоту строки в коде с помощью setLines (), которая препятствовала корректировке EditText в зависимости от содержимого. Я сделал это НАМНОГО ранее в проекте и забыл все об этом.

...