29

我正在使用高级滑动进行月视图(需要加载当前、下一个和上一个以允许每个视图粘在您的手指上),这意味着我有很多视图,这会导致事情有点慢。

            |          | #<-- 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被切断而不是换行到下一行。这就是我要找的。

4

4 回答 4

43

在 Java 中:

setHorizontallyScrolling(boolean) 

理论上,android:scrollHorizo​​ntally 应该在 XML 中做同样的事情,但是在 android 中有一个错误会阻止它工作。

于 2012-10-08T16:06:25.643 回答
17

android:singleLine-----这是用于xml

setTransformationMethod(TransformationMethod)-----这是给java的

将文本限制为单个水平滚动行,而不是让它换成多行,并在您按下回车键时前进焦点而不是插入换行符。

我不确定这是否可行,但是当我希望 TextView 不包含在 ListView 中时,它对我有用

于 2011-03-30T14:51:45.770 回答
1

目前,XML 的最佳答案是

android:maxLines="1"

因为 android:singleLine 现在已经贬值了

于 2016-08-04T11:48:29.483 回答
-1

在java代码中

textView1.setMovementMethod(new ScrollingMovementMethod());

在 XML 文件中

android:minLines="5"

成功了。

于 2017-09-13T12:17:29.910 回答