PopupWindow响应返回键的问题

转载 2015年07月08日 14:19:20

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

    

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

  

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

 

 让PopupWindow获得焦点有两种方法,第一种是在创建的时候指定,第二种是在创建之后,调用它的setFocusable方法指定。

 

 但是仅仅使PopupWindow获得焦点还不行,此时它不响应返回键,也就是说,按返回键的时候PopupWindow并不会关闭。

  

  如果需要PopupWindow响应返回键,那么必须给PopupWindow设置一个背景才行,下面是通常的做法:

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


关于半透明的popupWindow,可以查看这篇文章:http://blog.csdn.net/harryweasley/article/details/41283129


举报

相关文章推荐

手把手教会popupWindow从下往上弹出效果的实现

在Android应用中,popWindow用的越来越多了,我今天总结了一下我写的popuWindow方法,一步一步教你写,让你看完就会运用popupWindow实现动画效果

PopupWindow中使用EditText软键盘的弹出和隐藏

1.解决软键盘的弹出会挡住PopupWindow的问题。//防止PopupWindow被软件盘挡住 popupWindoew.setSoftInputMode(PopupWindow.INPUT_ME...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Android学习札记4:PopupWindow在设置setFocusable后监听返回键盘事件

PopupWindow在设置了焦点之后,那么这个弹出窗口就是当前操作的窗口,如果想要在此时响应按键事件,就需要在PopupWindow上注册键盘事件来响应。但是PopupWindow好像只有一个OnD...

popWindow与EditText和软键盘的相爱相杀

最近在做类似于QQ空间的功能,今天做到评论这块,功能实现思路挺简单,就是涉及的知识点比较零碎。现在做一下整理,以备日后。 1.我在Fragment里边实现的整个空间广场的功能,在点击评论按钮的时候弹...

移植Android4.0中的AutoCompleteTextView自动完成文本框控件用于低版本的系统

本文确实没什么技术含量,毕竟我也是一个菜鸟,仅仅是为了新手朋友不要再重蹈我当年的覆辙,多走弯路而已! 本文是在上一篇的基础上实现的的一个自动完成文本框的DEMO 老规矩,先上效果图 ...

Android 中 PopupWindow 响应返回键并关闭的问题

PopupWindow 跟我们的 Activity 不一样,因为我们在构造 PW 的时候往往不是继承来的,而是 new 出来的。 所以不能使用重写 PW 的 onKeyDown() 之类的方法来截获...

Android 中 PopupWindow 响应返回键并关闭的问题

PopupWindow 跟我们的 Activity 不一样,因为我们在构造 PW 的时候往往不是继承来的,而是 new 出来的。 所以不能使用重写 PW 的 onKeyDown() 之类的方法来截获...

Android 中 PopupWindow 响应返回键并关闭的问题

PopupWindow 跟我们的 Activity 不一样,因为我们在构造 PW 的时候往往不是继承来的,而是 new 出来的。 所以不能使用重写 PW 的 onKeyDown() 之类的方法来截获...

Android 中 PopupWindow 响应返回键并关闭的问题

转自: http://warnerhit.iteye.com/blog/1328957 PopupWindow 跟我们的 Activity 不一样,因为我们在构造 PW 的时候往往不...

Android 中 PopupWindow 响应返回键并关闭的问题

Android 中 PopupWindow 响应返回键并关闭的问题 2011 年 06 月 24 日 — LittleDai PopupWindow 跟我们的 Activity 不一样,因为...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)