本文介绍了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 的椭圆大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!