1

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

如您所见,我尝试添加多个参数,但它们都不起作用。

我可以尝试更多选择吗?

4

4 回答 4

0

或者在 XML 文件中为 editText 设置这些

android:inputType="text"
android:maxLines="1"
于 2012-10-04T09:50:49.733 回答
0

//尝试设置Ems

edt.setMaxEms(5);

或者

android:maxEms="5"

注意:您可以根据要显示的字符数调整 em 大小。

于 2012-10-04T09:48:13.937 回答
0

SetEllipsize 将在 TextView 中工作 试试看

于 2012-10-04T10:06:29.333 回答
0

这里的问题是您使用 setEllipsize 和 InputType = InputType.TYPE_CLASS_TEXT

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

于 2019-07-09T17:04:12.357 回答