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

  • 如果文本较短(可以说140个字符或2行),则它会占用所需的空间,但不能再占用更多空间。
  • 如果文本很长,即一个段落,则限制 View 的最大高度(使用某种maxHeight或最大行数)

  • 这里是一些截图,解释了有效和无效的结果:

    短文本:

    中文字:

    内部滚动:

    空格:

    长度过长:

    最佳答案

    尝试这样。

    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" />
    

    在JAVA中
    descTxtView= (TextView) findViewById(R.id.descTxtView);
    descTxtView.setMovementMethod(new ScrollingMovementMethod());
    

    关于java - 如何实现具有最大高度和内部滚动的多行TextView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26295036/

    10-12 01:26
    查看更多