Java 不要显示EditText的全部内容

Java 不要显示EditText的全部内容,java,android,android-edittext,Java,Android,Android Edittext,我要做的是不显示EditText的全部内容。。。我有一根绳子太长了,我希望你只看到三个点 有人知道怎么做吗?从edittext获取文本并将其保存为字符串变量。然后,您可以使用Java中的一些逻辑来完成其余的工作 int maxLength = AMOUNT_YOU_WANT_TO_BE_THE_MAXIMUM; if(String.length() > maxLength) EditText.text = EditText.text.substring(0, maxLength)

我要做的是不显示EditText的全部内容。。。我有一根绳子太长了,我希望你只看到三个点


有人知道怎么做吗?

从edittext获取文本并将其保存为字符串变量。然后,您可以使用Java中的一些逻辑来完成其余的工作

int maxLength = AMOUNT_YOU_WANT_TO_BE_THE_MAXIMUM;
if(String.length() > maxLength)
    EditText.text = EditText.text.substring(0, maxLength) + "...";

我假设您知道如何获取EditText字段的文本。如果没有,请询问。

如果您只想显示文本,而不想用户编辑文本,请使用
TextView
而不是
EditText


在XML布局文件中,只需使用属性使其截断文本并添加“…”。

这没有多大意义-使用
EditText
,用户就可以编辑文本(顾名思义)。如果用户看不到所有的文本,他们应该如何编辑它?在我的应用程序中,我取一个条形码的值,并将他带到一个EditText,会有EditText被禁用,条形码的值很长,所以我只需要显示它的一部分答案很好,但我的EditText的值会改变。。。我的EditText的值,它包含一个长字符串,只显示部分+…,但它的值会更改。在这种情况下,您不能只跟踪保留在实际字符串上的局部变量吗?下次有人再次尝试编辑文本时,您可以快速替换旧字符串以解决该问题。TextView.setEllipsize(TruncateAt.MARQUEE);如图所示,我可以输入我想要的字符。当放置在卷轴下时,全文仅显示三个点。'(设置MaxLines(1);它显示1行…并且不显示所有内容。