如何截取home key及截取后的显示问题
2012-01-17 17:01
211 查看
从froyo开始,不可截取的home key可以截取了。
@Override
public void onAttachedToWindow() {
// forbidden home key.
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
然后在onkeydown中filter即可。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_HOME:
return true;
}
return super.onKeyDown(keyCode, event);
}
还发现一个特殊情况,当activity的theme为dialog时,如果使用onAttachedToWindow,后方
原本正常显示的Activity无法正常显示,为全黑。
解决方法是当前ovriide onAttachedToWindow的Activity下层的Activity也override方法
onAttachedToWindow.
@Override
public void onAttachedToWindow() {
// forbidden home key.
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
然后在onkeydown中filter即可。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_HOME:
return true;
}
return super.onKeyDown(keyCode, event);
}
还发现一个特殊情况,当activity的theme为dialog时,如果使用onAttachedToWindow,后方
原本正常显示的Activity无法正常显示,为全黑。
解决方法是当前ovriide onAttachedToWindow的Activity下层的Activity也override方法
onAttachedToWindow.
相关文章推荐
- 如何解决问题“This Class is not Key Value Coding-Compliant for the Key”
- 如何解决在PUTTY下Linux显示乱码的问题
- 如何解决最后一个尾注引用显示与致谢混为一谈的问题-下
- Initialization error SQL * NET not properly installed OracleHomeKey: OracleHomeDir:等问题解决
- jquery FireFox中滚动条设置为auto时,存在一个滞后显示的问题,如何获得滚动条的加载完毕事件或显示事件
- C#.NET常见问题(FAQ)-TabControl如何隐藏和显示页面
- VC 常见问题百问~确定应用程序的路径~~如何在对话框中显示一个位图?~~窗口重绘
- 如何解决phpcms后台验证码不显示的问题
- 如何解决 Internet Explorer 9/10/11 网页显示白屏的问题?
- cocos2d-x如何解决图片显示模糊问题
- 如何解决Android显示不满屏的问题
- [ubuntu]如何解决中文显示乱码的问题
- OpenCV问题集锦,图片显示不出来的问题,cvWaitKey(0),不能读图片,未经处理的异常,等问题集合
- 如何解决Sublime Text 2中文显示乱码问题
- 如何修复在Ubuntu14.04状态栏不显示时间的问题
- RobotFramework测试问题一:昵称清空后,仍然显示在页面(Input Text vs. Press Key)
- zTree树控件key配置之title:zTree树节点名称过长如何省略显示且鼠标移入节点上能够显示全称
- 如何使用 BindingSource 绑定 ListBox,同时解决绑定 List<T> 后修改数据源不能同时刷新界面显示的问题
- 如何解决nagios显示中文问题
- 如何解决 "Powered by ECShop"每次显示的位置都不同的问题