Android EditText неограниченная длина текста - PullRequest
1 голос
/ 19 января 2012

есть ли ограничения для конкретного устройства (кроме общего объема свободной памяти) на длину текста или количество строк в прокручиваемом многострочном EditText, когда android: maxLength и android: maxLines НЕ установлены?У меня есть EditText:

<EditText
  android:editable="false"
  android:id="@+id/sip_log_log"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:layout_weight = "1"
  android:text=""
  android:gravity = "top"
  android:textColor="#00FF00"
  android:background="#000000"
  android:scrollbars="vertical"
  android:focusable="true"
  />

, и когда я звоню

mEditText.setText("some very very loooong string....");

, отображается только первая часть текста.Проблема зависит от устройства.Все работает хорошо в HTC Sensation или в эмуляторе, но Samsung Galaxy S 2 никогда не показывает более 20 страниц текста.Можно ли это как-то исправить?Или есть альтернативный способ отображения очень длинных текстов (журнал SIP в нашем клиенте SIP) в каком-либо другом стандартном виде с полосой прокрутки?

Благодаря всем ответам.

Ответы [ 3 ]

2 голосов
/ 09 мая 2012

Добавление android: maxLength = "99999999" в файл макета исправляет это!

1 голос
/ 10 февраля 2017

У меня была такая же проблема, и установка android:maxLength="999999 в XML не устранила это.Но программная настройка фильтра длины работала так:

    EditText mPrimaryPhoneField = (EditText) findViewById(R.id.primary_phone);
    InputFilter[] phoneFilterArray = new InputFilter[1];
    //This needs to be a large number to fix a bug on Samsung Galaxy tablet where it would have a default limitation on numeric fields if you had no length filter at all.
    phoneFilterArray[0] = new InputFilter.LengthFilter(100);
    mPrimaryPhoneField.setFilters(phoneFilterArray);
1 голос
/ 24 января 2012

Я протестировал WebView, который хорошо работает даже с длинными текстами, но все же я хотел бы знать, почему EditText на Samsung Galaxy не работает правильно.

...