1、如果只想阻止“返回键”关闭Dialog最简单的setCancelable(false)
2、最简单的方法重载Activity的OnKeyDown()方法,捕捉想要屏蔽的按键:
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){
return true;
}
if (keyCode == KeyEvent.KEYCODE_SEARCH)
{
return true;
}
return super.onKeyDown(keyCode, event);
}
这方法可用,但是有缺点(你们懂得)。
3、只给相应的Dialog监听setOnKeyListener():
alertDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_SEARCH)
{
return true;
}
else
{
return false; //默认返回 false
}
}
});
这方法改进了上一个方法的缺点,原理与上边方法一样。
分享到:
相关推荐
Android Dialog设置透明背景以及位置
各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果...
android自定义dialog
android 自定义 dialog android 自定义 dialog android 自定义 dialog android 自定义 dialog
在调用dialog的时候得到dialog对象,加入资料中代码,可以控制dialog的按钮在什么时候消失,而不是系统默认的点击消失
android 全局dialog 兼容android 8.0、内置service模拟来自后台消息推送后自动弹出全局dialog
android 自定dialogandroid 自定dialogandroid 自定dialogandroid 自定dialogandroid 自定dialogandroid 自定dialogandroid 自定dialogandroid 自定dialogandroid 自定dialog
整理了常用的dialog 包括:single Choice Dialog Multiple choice Dialog Input Dialog Progress Dialog
很好android自定义dialog加载转圈等待,适合初学,透明+正常两种主题,屏蔽返回键(自己修改参数,主题也是)
Android自定义dialogDemo
android自定义dialog嵌套listview,有点击事件
android点击相机和图片选择用到自定义Dialog
Android Dialog中用Glide加载GIF,Android Dialog中用Glide加载GIF
android dialog输入框获取数据
Android自定义显示内容的Dialog,有两种实现方式,一个继承Dialog,一个继承PopupWindow。
android Dialog android Dialog
定义 Android dialog 对话框位置 源码
android自定义dialog嵌套listview自适应屏幕
代码基于dialog写的,进场出场动画,基本需求设置
我们添加的按钮不论是用setNegativeButton还是用setPositiveButton添加的按钮,点击的时候,都会关闭对话框,但是我们的一 些实际需求,就需要保留这个对话框不动,例如输入校验码,密码之类的校验问题,如果用户...