如何关闭 IME 功能EditText
?
或者:如何避免显示 IME 键盘?
我有一个布局,其中我的特殊键盘位于EditText
所以不需要显示 IME。请理解,我无法将我的键盘实现为 IME,因为它是特定于此的EditText
在任何其他情况下使用它只会引起问题。
我尝试使用
getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
in the onCreate()
的活动,但在这种情况下似乎没有任何作用。
我想我找到了一种方法......子类EditText
并覆盖onCheckIsTextEditor() http://developer.android.com/reference/android/widget/TextView.html#onCheckIsTextEditor()返回 false:
public class EditTextEx extends EditText {
public EditTextEx(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onCheckIsTextEditor() {
return false;
}
}
我测试了一下,根本无法显示软键盘。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)