限制TextView中的行数

我有一个可滚动的textView,我想限制显示的数,但是xml属性不工作:

<TextView android:id="@+id/tv_addesc" android:layout_width="match_parent" android:layout_height="wrap_content" android:scrollbars="vertical" android:maxLines="12" android:textColor="#FFFFFFFF" android:textSize="15sp" /> 

显示的行数是50,文本中有900个字符。

我怎样才能限制显示的行数,并使其可滚动?

编辑:我testing了846行和15824字符,整个文本显示无论设置不同的属性。

编辑:除了textView有第二个组件,当我删除它的工作,所以我会find一个解决方法。 谢谢 !

Solutions Collecting From Web of "限制TextView中的行数"

你只需要像这样在你的TextView设置一些行:

 android:maxLines = "10" 

你还必须添加:

 android:minLines="1" 

如果不使用滚动,则不需要其余部分

和一个说这个TextView应该可以垂直滚动的属性:

 android:scrollbars = "vertical" 

在你的Java代码中:

 yourTextView.setMovementMethod(new ScrollingMovementMethod()) 

把你的文本视图放在滚动视图中,并设置滚动视图的固定高度。

 <ScrollView android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="120dip" > <TextView android:id="@+id/tv_addesc" android:layout_width="fill_parent" android:layout_height="wrap_content" android:maxLines="12" android:scrollbars="vertical" android:textColor="#FFFFFFFF" android:textSize="15sp" /> </ScrollView> 

根据您的需要设置属性

 <ScrollView android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="120dip" > <TextView android:id="@+id/tv_addesc" android:layout_width="fill_parent" android:layout_height="wrap_content" android:maxLines="12" android:scrollbars="vertical" android:textColor="#FFFFFFFF" android:textSize="15sp" /> </ScrollView> 

嘿尝试设置单行属性为false。 只要看看它是否有效。

通过idfind你的textview:

 TextView myTextBox=(TextView)findViewById(R.id.textBox); 

现在使用setMaxLines函数,并分配你需要的行数,比如20。

 myTextBox.setMaxLines(20); 

这限制了您的文本框只显示20行。

我试图接受的答案和其他人说,但没有为我工作,但添加android:ellipsize="marquee" ,现在工作..