View学习——Dialog焦点抢占问题
来源:互联网 发布:大专女生知乎 编辑:程序博客网 时间:2024/06/01 10:20
前段时间在制作折线图的时候,有个点击事件,会在指定的位置显示Dialog,但是碰到一个问题,就是在Dialog显示的时候,Activity的焦点丢失,被Dialog抢占了,导致Activity不能响应其它地方对应的点击事件!
Dialog 的OnTouch方法
public boolean onTouchEvent(MotionEvent event) { if (mCancelable && mShowing && mWindow.shouldCloseOnTouch(mContext, event)) { cancel(); return true; } return false;}
找到 和 mCancelable相关的方法
public void setCanceledOnTouchOutside(boolean cancel) { if (cancel && !mCancelable) { mCancelable = true; } mWindow.setCloseOnTouchOutside(cancel);}
也就是说想要实现我的点击效果,
第一, dialog.setCanceledOnTouchOutside(true);
第二, window.setFlags
Window window = dialog.getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
window .setGravity(Gravity.LEFT | Gravity.TOP);
window.setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
阅读全文
0 0
- View学习——Dialog焦点抢占问题
- 工作学习笔记——comboBox抢占焦点问题,以及工作学习的想法
- 焦点抢占
- Android中事件焦点抢占问题
- ListView子控件抢占焦点的问题
- item控件抢占焦点的问题
- listview 中的控件抢占焦点问题
- Android中事件焦点抢占问题
- android组件抢占焦点的问题
- 安卓子控件抢占父控件点击事件或者焦点问题
- Listview 中有多个控件 造成的焦点抢占的问题
- android listview 中item 子控件抢占焦点问题
- ListView与item中控件焦点抢占及错位问题
- 安卓子控件抢占父控件点击事件或者焦点问题
- ListView中含有EditText抢占焦点问题终极解决方案
- RecyclerView与ScrollView嵌套,抢占焦点的问题
- Qdialog 抢占焦点
- 先天抢占焦点 事件
- HttpServlet
- iOS开发 HealthKit初步探索
- HEVC
- android 为listview设置自定义adapter
- 牛客编程题-求1+...+n(不能用if,else,while,for,乘除法)(Java)
- View学习——Dialog焦点抢占问题
- 剑指offer——4.重建二叉树
- CSS3 两种类型的渐变(lineat Gradients线性渐变和Radial Gradients径向渐变)
- Centos6.5定时备份mysql
- mysql 主从复制
- 验证角谷猜想
- Zabbix搭建笔记[2]--Zabbix Agent(Client)的安装配置
- Mybatis通用Mapper
- sync 的使用