我试图将TextView限制为1行,即屏幕的长度。我无法阻止扩展。
我尝试添加
android:minLines="1"
android:maxLines="1"
TextView xml的属性。这确实使视图不会扩展,但这并不限制文本的字符。例如,如果我输入了一行中的最大字符数并继续添加'('到字符串,我可以看到它的顶部打印在第一行下方。
基本上,我需要一种方法来限制字符数量到屏幕的宽度。我试过这个:
while(txt.getLineCount() > 1) {
txt.setText(txt.getText().subSequence(0,txt.getText().length()-1));
}
根本不起作用。我也尝试过将txt.getHeight()
与txt.getTextSize()
进行比较的相同方法。
我没有想法。我该怎么办?
答案 0 :(得分:0)
如果我以这种方式使用textview它只会出现1行:
<TextView
android:id="@+id/textView"
android:maxLines="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
答案 1 :(得分:0)
试试这个。这会将textview限制为单行。 ,如果文本不止一行,它将显示...结束。
<TextView
android:id="@+id/textView"
android:singleline="true"
android:ellipsize="end"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>