0

我想用 android:inputType="textPassword 创建一个 EditText。但是我也不想使用 SoftKeyboard 进行输入。

所以我尝试将 InputMethod 设置为 null,但这也会禁用将密码呈现替换为“ * [lastchar]”的 textPassword 功能。

有没有其他方法可以禁用软键盘显示?

4

1 回答 1

1

嗯,我自己想通了:

只需使用:

pinInput.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
            InputMethodManager mgr = (InputMethodManager) Pin.this.getSystemService(Context.INPUT_METHOD_SERVICE);
            mgr.hideSoftInputFromWindow(v.getWindowToken(), 0);
      }
    });

这对我很有效。我担心它可能会显示软键盘,然后立即再次隐藏它,或者闪烁屏幕,但没有任何效果。

于 2011-04-06T22:16:34.023 回答