android - 限制 TextView 中的行数

标签 android scroll textview lines

我有一个可滚动的 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/

相关文章:

java - 在 Android 中使用带有 post 参数的 HttpClient 和 HttpPost

JQuery窗口滚动事件?

android - RecyclerView 的可扩展 TextView

java - Android onClick() 任务全部同时发生

android - 有谁知道如何使用 RecyclerView 进行流式布局?

java - 在启动时启动 Android 通知

android - 如何将 Google Admob Ads 集成到 MIT App Inventor 2 项目中?

android - 如何从上下文中获取 View ?

jquery - 滚动上的多个图像淡出

ios - 将滚动 Controller 添加到 CollectionView