省略号不起作用



我有一个编辑文本,当文本比编辑文本长时,我想在末尾显示 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

由于某种原因,这两者不能一起工作:(

最新更新