Android Dialog全屏后遮挡物理返回键问题解决
2017-11-17 15:24
519 查看
上一篇讲到Dialog如何全屏,以及去除边框,实际用的时候又发现个小问题就是:全屏之后点击下方的物理的退出按钮没有反应,查询原因是因为全屏之后遮挡了物理返回键,又上网查了一下解决方法,如下:
mSettingDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
mSettingDialog.dismiss();
}
return false;
}
});
上面的 mSettingDialog 就是Dialog 对象 这样就可以解决这个问题
-----------------------------------------------------------------------------------------------------------------------
Ps,刚开始我还以为是物理返回键失灵了,所以重写onKeyDown方法,发现没用,在里面打Log才发现根本没走这个方法,后来想到了可能是遮挡住了, 然后又上网找了一下,哈哈
mSettingDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
mSettingDialog.dismiss();
}
return false;
}
});
上面的 mSettingDialog 就是Dialog 对象 这样就可以解决这个问题
-----------------------------------------------------------------------------------------------------------------------
Ps,刚开始我还以为是物理返回键失灵了,所以重写onKeyDown方法,发现没用,在里面打Log才发现根本没走这个方法,后来想到了可能是遮挡住了, 然后又上网找了一下,哈哈
相关文章推荐
- Android 解决界面底部弹出dialog被虚拟按键遮挡一部分的问题
- android之theme为dialog的activity全屏问题解决办法
- Android 全屏情况下 webview中输入框被软件盘遮挡问题解决方案
- Android WebView 全屏下 输入框被键盘遮挡 问题解决
- [Android] 更好的解决 "返回键或取消时自动回调DatePickerDialog的方法onDateSet()" 的问题
- Android中如何解决输入法键盘和activity页面遮挡的问题
- 解决Android中Fragment调用startactivityforresult不能返回结果的问题
- 解决PhoneGap在Android手机上的全屏问题
- 解决通过Intent调用系统拍照程序,返回图片太小的问题[android]
- 解决通过Intent调用系统拍照程序,返回图片太小的问题[android] 【转】
- Android HTML5 Video视频标签自动播放与自动全屏问题解决
- 解决Android编辑框在全屏模式下无法检测布局变化的问题
- Android 输入法键盘遮挡控件问题的解决办法
- 解决Android中Fragment(SherlockFragment)调用startActivityForResult返回requestCode错误的问题
- 分享Android平板电脑上开发应用程序不能全屏显示的问题解决
- 解决PhoneGap在Android手机上的全屏问题 .
- Android 输入法键盘和activity页面遮挡问题解决
- Android AlertDialog解决点击按钮立即消失的问题
- Android 输入法键盘和activity页面遮挡问题解决
- Android Alert Dialog解决点击按钮对话框不关闭的问题