gpt4 book ai didi

android - 在 AlertDialog 中使用 onTouchEvent

转载 作者:行者123 更新时间:2023-11-30 03:27:05 25 4
gpt4 key购买 nike

activity状态下,我可以使用以下代码在EditText (mEtEmailUser) 自动隐藏设备上的软键盘< strong>触摸设备的屏幕:

@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 的原因。

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

最佳答案

你不能在 Dialog 上处理 onTouch

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

<activity android:theme="@android:style/Theme.Dialog">

关于android - 在 AlertDialog 中使用 onTouchEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18076660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com