我有一个可滚动的 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 个字符。
如何限制显示的行数并使其可滚动?
编辑:我测试了 846 行和 15824 个字符,无论设置了不同的属性,都会显示整个文本。
编辑:除了 textView 之外还有第二个组件,当我删除它时它起作用了,所以我会找到一个解决方法。谢谢!
最佳答案
您只需在 TextView
中设置多行,如下所示:
android:maxLines = "10"
您还必须添加:
android:minLines="1"
如果你不使用滚动,其余的就不需要了
还有一个属性表明这个 TextView 应该可以垂直滚动:
android:scrollbars = "vertical"
在您的 Java 代码中:
yourTextView.setMovementMethod(new ScrollingMovementMethod())
关于android - 限制 TextView 中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12911765/