限制TextView中的行数

Jer*_*ith 41 android scroll lines 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" />
Run Code Online (Sandbox Code Playgroud)

显示的行数为50,文本中有900个字符.

如何限制显示的行数并使其可滚动?

编辑:我测试了846行和15824个字符,无论设置不同的属性,都会显示整个文本.

编辑:除了textView之外还有第二个组件,当我删除它时它工作,所以我会找到一个解决方法.谢谢 !

Tob*_*sen 81

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

android:maxLines = "10"
Run Code Online (Sandbox Code Playgroud)

你还必须添加:

android:minLines="1"
Run Code Online (Sandbox Code Playgroud)

如果您不使用滚动,则其余部分不是必需的

和一个声明此TextView应垂直滚动的属性:

android:scrollbars = "vertical"
Run Code Online (Sandbox Code Playgroud)

在您的Java代码中:

yourTextView.setMovementMethod(new ScrollingMovementMethod())
Run Code Online (Sandbox Code Playgroud)