2011-02-28 26 views
25

我正在使用高级刷卡工作(需要当前,下一个和上一个被加载以允许每个视图粘在手指上),这意味着我有很多视图这导致事情有点慢。在Android多行TextView中禁用自动换行

  |   | #<-- 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被切断,而不是包装到下一行。这是我正在寻找的。

+0

http://stackoverflow.com/a/2507873/1059705 – Bala 2012-08-17 09:56:31

+1

它需要支持行返回,同时仍禁止自动换行。 – 2012-08-18 16:01:20

回答

19

android:singleLine -----这是XML

setTransformationMethod(TransformationMethod) -----这是对Java

约束文本到单个水平滚动线而不是让它包裹到多个的线条和前进焦点,而不是在按下回车键时插入换行符。

我不知道这是否会工作,但它为我工作时,我想我的TextView不是在我的ListView

+10

对不起,这个答案看起来不够。以上5行的框是单个文本视图。它需要支持线路返回,同时仍禁止自动换行。 – 2011-03-30 15:03:10

+0

这完全没有回答这个问题。我不明白为什么这个问题得到了很大的提升。 – stef 2017-08-23 17:31:42

34

在Java包:

setHorizontallyScrolling(boolean) 

从理论上讲,机器人:scrollHorizo​​ntally应该在XML中执行相同的操作,但在android中有一个错误会停止它的工作。

+0

为什么它会淡入文本的左侧和右侧? – JPM 2013-10-23 20:16:23

+0

这会停止包装,但我还必须将setMovementMethod(新的ScrollingMovementMethod())添加到TextView才能使水平滚动工作。 And android:scrollbars =“horizo​​ntal”在布局文件中显示滚动条。 – dmanargias 2014-02-25 18:16:31

1

目前XML的最好的答案是

android:maxLines="1" 

由于Android:在XML文件SINGLELINE现在贬值

+0

多线的最大线数不起作用 – for3st 2017-02-05 18:05:14

0

在Java代码中

textView1.setMovementMethod(new ScrollingMovementMethod()); 

android:minLines="5" 

做诀窍。

+0

不起作用。 – 2018-01-08 00:24:45

+0

我编辑它。放置xml代码。 – 2018-01-09 20:18:43