android:inputType = "textPasswordを使用してEditTextを作成したかったのですが、入力にSoftKeyboardを使用したくありません。
そこで、InputMethodをnullに設定しようとしましたが、これにより、パスワードレンダリングを「 * [lastchar]」に置き換えるtextPassword機能も無効になります。
softKeyboardが表示されないようにする他の方法はありますか?
android:inputType = "textPasswordを使用してEditTextを作成したかったのですが、入力にSoftKeyboardを使用したくありません。
そこで、InputMethodをnullに設定しようとしましたが、これにより、パスワードレンダリングを「 * [lastchar]」に置き換えるtextPassword機能も無効になります。
softKeyboardが表示されないようにする他の方法はありますか?
ええと、自分でそれを理解しました:
単純に使用します:
pinInput.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
InputMethodManager mgr = (InputMethodManager) Pin.this.getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
});
これは私にとってはうまくいきます。SoftKeyboard を表示してからすぐに非表示にしたり、画面がちらついたりするのではないかと心配しましたが、そのようなことは何もありません。