我想用 android:inputType="textPassword 创建一个 EditText。但是我也不想使用 SoftKeyboard 进行输入。
所以我尝试将 InputMethod 设置为 null,但这也会禁用将密码呈现替换为“ * [lastchar]”的 textPassword 功能。
有没有其他方法可以禁用软键盘显示?
我想用 android:inputType="textPassword 创建一个 EditText。但是我也不想使用 SoftKeyboard 进行输入。
所以我尝试将 InputMethod 设置为 null,但这也会禁用将密码呈现替换为“ * [lastchar]”的 textPassword 功能。
有没有其他方法可以禁用软键盘显示?
嗯,我自己想通了:
只需使用:
pinInput.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
InputMethodManager mgr = (InputMethodManager) Pin.this.getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
});
这对我很有效。我担心它可能会显示软键盘,然后立即再次隐藏它,或者闪烁屏幕,但没有任何效果。