我有一个编辑文本,当文本比编辑文本长时,我想在末尾显示 3 个点。
我发现有一个方法setEllipsize,所以我使用了它,但它不起作用。
这是我的代码:
edt.setInputType(InputType.TYPE_CLASS_TEXT);
edt.setFocusable(false);
edt.setCursorVisible(false);
edt.setMaxLines(1);
edt.setHorizontallyScrolling(true);
edt.setSingleLine(true);
edt.setEllipsize(TruncateAt.END);
如您所见,我尝试添加多个参数,但没有一个有效。
还有什么可以尝试的吗?
//尝试设置 Ems
edt.setMaxEms(5);
或
android:maxEms="5"
注意:您可以根据要显示的字符数调整ems大小。
或者在 XML 文件中为 editText 设置这些
android:inputType="text"
android:maxLines="1"
SetEllipsize 将在 TextView 中工作 试试看
这里的问题是你正在使用 setEllipsize 和 InputType = InputType.TYPE_CLASS_TEXT
由于某种原因,这两者不能一起工作:(