我希望使用以下规则限制TextView在屏幕上可以占用的空间量:
这里有一些解释有效和无效结果的屏幕截图:
短文:
中文:
内部滚动:
空格:
过长:
答案 0 :(得分: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'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());
答案 1 :(得分:3)
如果您想逐行限制TextView的高度,请使用android:maxLines
:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="5"
android:scrollbars="vertical"
android:requiresFadingEdge="vertical" />
在您的代码中,写如下:
yourTextView.setMovementMethod(new ScrollingMovementMethod());
使用此代码,当文本长于maxLines时,TextView可以垂直滚动。