Ответ 1
В Java:
setHorizontallyScrolling(boolean)
В теории, android: scrollHorizontally должен делать то же самое в XML, но есть ошибка в 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
отключается, а не переносится на следующую строку. Это то, что я ищу.
В Java:
setHorizontallyScrolling(boolean)
В теории, android: scrollHorizontally должен делать то же самое в XML, но есть ошибка в android, которая останавливает его работу.
android:singleLine
----- это для xml
setTransformationMethod(TransformationMethod)
----- это для java
Ограничивает текст до одной горизонтальной прокручивающей строки, а не позволяет переносить ее на несколько строк и ускоряет фокусировку вместо вставки новой строки при нажатии клавиши ввода.
Я не уверен, что это сработает, но это сработало для меня, когда я хотел, чтобы мой TextView не включал в свой ListView
В настоящее время лучшим ответом для XML является
android:maxLines="1"
Поскольку андроид: singleLine теперь обесценивается
в java-коде
textView1.setMovementMethod(new ScrollingMovementMethod());
делает трюк.