如何在Android中的EditText上应用setEllipsize(TextUtils.TruncateAt.END)?

时间:2016-07-10 06:36:48

标签: android android-edittext textview

我想要达到的效果如下所示: enter image description here

我希望单击按钮并且文本长度超过$defaultTemplate宽度时," ..."最后附上。

我试过两种方式。

一个是这样的:

EditText's

它看起来很好,但是当文本被不同的语言,例如中文和英文字符混合时,结果将无法满足我的期望。

我尝试的另一种方式是这样的:

 if (str != null && edt.getWidth() <= edt.getTextSize() * str.length()) {
      String dotsString = str.substring(0, (int)(edt.getWidth()/ 
                           edt.getTextSize()) - 1) + "...";
      edt.setText(dotsString);
     }

但它不起作用。

我很困惑!任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

EditText省略号无效的问题是由水平滚动引起的。请参阅this answer