1

アクティビティ状態では、次のコードを使用して、デバイスの画面をタッチすることにより、 EditText (mEtEmailUser)でデバイスのソフト キーボードを自動的に非表示にすることができます。

@Override
public boolean onTouchEvent(MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_DOWN) {
        InputMethodManager imm = (InputMethodManager)getSystemService(
                    Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(mEtEmailUser.getWindowToken(), 0);
        }
    }
    return super.onTouchEvent(event);
}

しかし、Alert Dialog状態では、上記のコードを自分のアイデアに使用することはできません。

そのため、デバイスの画面をタッチするときにソフト キーボードを非表示にする別の方法を使用するようお願いします。

p/s : Alert Dialog が画面に収まることはわかっています。そのため、現在 onTouchEvent を使用できません。

方法を教えてください、または別の方法を思い出させてください, ありがとう,

4

1 に答える 1

1

ダイアログでは扱えないonTouchので

アクティビティを作成し、それに onTouchListener を実装し、マニフェスト ファイルで

<activity android:theme="@android:style/Theme.Dialog">
于 2013-08-06T09:46:38.960 に答える