如何实现具有最大高度和内部滚动的多行TextView

Add*_*dev 4 java android android-ui

我希望使用以下规则限制TextView在屏幕中可以占用的空间量:

  • 如果文本很短(比方说140个字符或2行),则需要尽可能多的空间而不是更多.
  • 如果文本很长,即段落,则限制视图的最大高度(使用某种maxHeight或最大行数)

这里有一些截图来解释有效和无效的结果:

短文:

在此输入图像描述

中文:

在此输入图像描述

内部滚动:

在此输入图像描述

空格:

在此输入图像描述

长度过长:

在此输入图像描述

Kau*_*hik 8

试试这样吧.

XML

<TextView
   android:id="@+id/descTxtView"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:maxLines="5"
   android:scrollbars="vertical"
   android:text="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&apos;s standard dummy text ever since the 1500s."
   android:textColor="#232e3b"
   android:typeface="sans" />
Run Code Online (Sandbox Code Playgroud)

在JAVA

descTxtView= (TextView) findViewById(R.id.descTxtView);
descTxtView.setMovementMethod(new ScrollingMovementMethod());
Run Code Online (Sandbox Code Playgroud)