首页 > Windows开发 > 详细

PopupWindow响应返回键的问题

时间:2014-02-20 22:19:12      阅读:431      评论:0      收藏:0      [点我收藏+]

      假设情景是这样的:在一个Activity中弹出一个PopupWindow,要求在按返回键时关闭该PopupWindow。

      如果该PopupWindow是无焦点的(默认情况),那么可以在Activity中响应返回键(onBackPressed),然后关闭它。

      如果该PopupWindow是有焦点的,那么在它弹出来之后,所有的按键和触摸事件都会被它截获;在按返回键时,它会自动关闭。

      让PopupWindow获得焦点有两种方法,第一种是在创建的时候指定,这种比较保险。

      第二种是调用它的setFocusable方法,但是这种方法必须做如下调用才会生效:

setFocusable(true);
ColorDrawable dw = new ColorDrawable(0x00000000);
setBackgroundDrawable(dw);

PopupWindow响应返回键的问题

原文:http://www.cnblogs.com/frydsh/p/3557179.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!