Android:如何关闭 EditText 的 IME?

2024-01-17

如何关闭 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(使用前将#替换为@)

Android:如何关闭 EditText 的 IME? 的相关文章

随机推荐