EditText не обертывает содержимое

Я пытаюсь создать EditText, который переключает его состояние между режимом чтения и записи. Мой XML выглядит следующим образом:

<EditText xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/textArea" android:layout_width="fill_parent" android:layout_height="wrap_content" android:lines="4" android:inputType="textMultiLine"> </EditText> 

В моем коде я делаю следующее:

 textArea = (EditText) convertView.findViewById(com.pravaa.mobile.R.id.textArea); //isEditable decides if the EditText is editable or not if(!isEditable){ textArea.setInputType(InputType.TYPE_NULL); } //the view is added to a linear layout. addView(textArea); 

Моя проблема в том, что текст не обернут. Я что-то упустил? Пожалуйста, помогите мне с этим. Я также добавил изображение моего вывода.

EditText не exapnd по высоте

Текст не завершается

Текст, установленный в представлении, – «12345678901234567 90123456789012345678901234567890 Кампания по всей стране Новая"

Я думаю, что, позвонив …

 textArea.setInputType(InputType.TYPE_NULL); 

Вы переопределите флаг InputType.TYPE_TEXT_FLAG_MULTI_LINE. Попробуйте это вместо этого …

 textArea.setInputType(InputType.TYPE_NULL|InputType.TYPE_TEXT_FLAG_MULTI_LINE); 

Я смог решить эту проблему, удалив

  android:inputType="textMultiLine" 

Для достижения неизменяемой функции я использовал

  setFocusable(false); 

Эта строка сделает текст многострочным и обернет текст

 textArea.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_FLAG_MULTI_LINE); 

Вероятно, вы также захотите вызвать setLines (n), чтобы установить высоту textArea.

Я бы сказал, что с помощью textArea.setInputType(InputType.TYPE_NULL); Вы удаляете textMultiLine из своего xml.

Просто установить textMultiLine недостаточно. Попробуй это:

 textArea.setHorizontallyScrolling(false); textArea.setEllipsize(null); textArea.setInputType(InputType.TYPE_NULL|InputType.TYPE_TEXT_FLAG_MULTI_LINE); 

Попробуйте заменить:

 editText.setInputType(InputType.TYPE_NULL); 

с:

 editText.setRawInputType(InputType.TYPE_NULL); 

То, что мне помогло, было:

 edtText.setInputType(InputType.TYPE_NULL); edtText.setSingleLine(false); 

Кажется, что атрибут setSingleline в файле XML игнорируется.