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);
}

但是在警报对话框状态下,我不能使用上面的代码来实现我的想法。

因此,我要求在触摸设备屏幕时使用另一种方法隐藏软键盘。

p/s:我知道 Alert Dialog 适合屏幕,这就是为什么我现在不能使用 onTouchEvent。

请告诉我如何或提醒我另一种方法,谢谢,

4

1 回答 1

1

你不能处理onTouchDialog 所以

创建一个 Activity,在其上实现 onTouchListener,并在清单文件中

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