Android: SingleLine TextView не является больше в «Устаревшие»? - PullRequest
6 голосов
/ 11 августа 2011

Я столкнулся с проблемой Android: многоточие, которое не работает в TextView. Но чтобы хорошо работать на Android: SingleLine.

Я слышал, что android: singleLine "устарел", но в справочнике Android Developer об этом не написано.

https://developer.android.com/reference/android/widget/TextView.html#attr_android:singleLine

android: singleLine больше не входит в «Устаревшие»?

ДОБАВЛЕНО: Я решил эту проблему сам.

Как оказалось, android: scrollHorizontally = "true" атрибута TextView не отражается в XML-файле.

Итак, я попытался использовать метод setHorizontallyScrolling, он работал.

*xml:*
<TextView
  android:id="@+id/text"
  android:ellipsize="end"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
/>

*code:*
TextView textView = (TextView)findViewByID(R.id.text);
textView.setHorizontallyScrolling(true);

но я добавляю "android: inputType =" text "в xml, как показано ниже, это не работает. Пожалуйста, будьте осторожны.

*xml:*
<TextView
  android:id="@+id/text"
  **android:inputType="text"**
  android:ellipsize="end"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
/>

Ответы [ 2 ]

0 голосов
/ 27 мая 2015

Я не уверен, что android: singleLine в TextView больше не используется в «Устаревшем», потому что внутри устаревшего конструктора TextView есть комментарий относительно конфигурации singleLine ..

// Если установлено, тип ввода переопределяет то, что было установлено с использованием устаревшего флага singleLine.

singleLine =! IsMultilineInputType (inputType);

Исходный код: около 1156L ядра/java/android/widget/TextView.java - платформа / frameworks / base - Git в Google

Поскольку Google оставляет комментарий о том, что флаг singleLine устарел (хотя он и не написан разработчиком)сайт) это может быть так.

0 голосов
/ 11 августа 2011

Попробуйте также установить для ввода IME короткий текст или что-то в этом роде. это может сработать. Есть много проблем с elipsize, которые у меня тоже были, и мне не удалось их решить. в моем случае это было связано с редактированием текстов в основном и других компонентов, убирающих фокус с обзора. Фокус необходим для работы Elipsize.

...