本文介绍了EditText 的椭圆大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

EditText 的 Ellipsize 仅适用于

Ellipsize for EditText works only with

  • inputType - 无
  • 可编辑 - 错误

但这使我的 EditText 无法编辑.考虑到本地化,如何处理这个问题.

But this is making my EditText uneditable.How can this be handled considering localization also.

预期行为:

  • EditText 中的文本应显示为省略号.
  • EditText 应该是可编辑的.

尝试了这些但没有成功:

Tried these but no success:

  • setEllipsize(TextUtils.TruncateAt.END) 根据 setEllipsize
  • android:ellipsize="end"android:singleLine="true"

推荐答案

OnKeyListener keyListener = editText.getKeyListener();
editText.setOnFocusChangeListener(new OnFocusChangeListener(){
  void onFocusChange(View v, boolean hasFocus) {
    if(hasFocus){
      editText.setOnKeyListener(null);
    }else{
      editText.setOnKeyListener(keyListener);
    }
  }
});

这对我有用,当焦点在 EditText 上时它会省略文本.打字时不会椭圆化.

This works for me, it ellipsizes the text when focus on the EditText is lost. Doesn't ellipsize while typing though.

这篇关于EditText 的椭圆大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-30 08:21