2015-12-11 3 views
0

Вот мой EditText. Почему не допускается несколько строк?EditText с textMultiLine не работает

<EditText 
    android:id="@+id/edtextDesigner" 
    android:layout_width="250dp" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/toggleText" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="20dp" 
    android:alpha="0.5" 
    android:background="@drawable/rounded_corner" 
    android:ems="10" 
    android:lines="2" 
    android:focusable="true" 
    android:focusableInTouchMode="true" 
    android:fontFamily="sans-serif-light" 
    android:inputType="textMultiLine" 
    android:padding="10dp" 
    android:scrollHorizontally="false" 
    android:textColor="#000000" 
    android:textSize="16sp" 
    android:typeface="sans" 
    android:text=" " 
    android:visibility="invisible" /> 

Я также установил его программно.

 edit_View.setSingleLine(false); 
     edit_View.setImeOptions(EditorInfo.IME_FLAG_NO_ENTER_ACTION); 
     edit_View.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_MULTI_LINE); 

У меня полная потеря относительно того, почему это не работает.

+0

Я не понимаю. Все 'EditText' являются ** multiline ** по умолчанию. –

+0

Попробуйте удалить строку: 2 и фон – H4F

+1

Я удалил '' edit_View.setImeOptions (EditorInfo.IME_FLAG_NO_ENTER_ACTION); '' и, похоже, сработал. – santafebound

ответ

2

У меня была эта проблема совсем недавно. Я обнаружил, что установка параметра inputType программно сбрасывает большинство параметров, поэтому вам придется их устанавливать после. Я думаю, что изменение вашего кода на это может сработать:

edit_View.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_MULTI_LINE); 
edit_View.setSingleLine(false); 
edit_View.setImeOptions(EditorInfo.IME_FLAG_NO_ENTER_ACTION); 
Смежные вопросы