禁用Android多行TextView中的Word Wrap

时间:2011-02-28 18:48:48

标签: android textview multiline nowrap

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

            |          | #<-- 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 个答案:

答案 0 :(得分:38)

在Java中:

setHorizontallyScrolling(boolean) 

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

答案 1 :(得分:17)

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

setTransformationMethod(TransformationMethod) -----这是针对java的

  

将文本约束到单个水平滚动线,而不是让它换行到多行,并在按Enter键时前进焦点而不是插入换行符。

我不确定这是否有效,但当我希望我的TextView不能包装在我的ListView中时,它对我有用

答案 2 :(得分:0)

目前,XML的最佳答案是

android:maxLines="1"

因为android:singleLine现在已经折旧了

答案 3 :(得分:-1)

在java代码中

textView1.setMovementMethod(new ScrollingMovementMethod());
XML文件中的

android:minLines="5"

诀窍。