Подтвердить что ты не робот

Отключение Word Wrap в многострочном текстовом элементе Android

Я работаю над представлением месяца с расширенным проводом (требуется, чтобы текущие, следующие и предыдущие были загружены, чтобы каждый вид мог придерживаться вашего пальца), что означает, что у меня много просмотров, которые заставляют вещи быть немного медленными.

            |          | #<-- screen bounderies
 ' previous ' current  '   next   ' #<-- three months loaded
    ' previous ' current  '   next   ' #<-- three months when the user drags their finger

Из-за этого я хочу представлять несколько событий в одном TextView. Когда пользователь нажимает один из дней на представлении "Месяц" (маленький экран), он откроет дневной режим для этого дня.

В каждый день в представлении месяца (обычно один день получает одну седьмую ширину экрана и немного меньше, чем одну седьмую по вертикали), я хотел бы избежать этого

|    31|
|10a:  |
| Testi|
|ng    |
|11a:  |

Вместо этого хочу

|    31|
|10a:  |
| Testi|
|11a:  |
| Anoth|

Обратите внимание, что ng отключается, а не переносится на следующую строку. Это то, что я ищу.

4b9b3361

Ответ 1

В Java:

setHorizontallyScrolling(boolean) 

В теории, android: scrollHorizontally должен делать то же самое в XML, но есть ошибка в android, которая останавливает его работу.

Ответ 2

android:singleLine ----- это для xml

setTransformationMethod(TransformationMethod) ----- это для java

Ограничивает текст до одной горизонтальной прокручивающей строки, а не позволяет переносить ее на несколько строк и ускоряет фокусировку вместо вставки новой строки при нажатии клавиши ввода.

Я не уверен, что это сработает, но это сработало для меня, когда я хотел, чтобы мой TextView не включал в свой ListView

Ответ 3

В настоящее время лучшим ответом для XML является

android:maxLines="1"

Поскольку андроид: singleLine теперь обесценивается

Ответ 4

в java-коде

textView1.setMovementMethod(new ScrollingMovementMethod());

делает трюк.