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


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

转自: http://warnerhit.iteye.com/blog/1328957 PopupWindow 跟我们的 Activity 不一样,因为我们在构造 PW 的时候往往不...
  • u013714419
  • u013714419
  • 2015年05月20日 17:19
  • 1188

Android PopupWindow响应外部控件点击事件

问题描述:点击界面上其中一个控件弹出PopupWindow。此时若点击界面上的其他控件,效果只是PopupWindow弹出框消失,并不会触发点击控件的效果,需要再次点击控件才会触发响应事件。 Popu...
  • askilledhand
  • askilledhand
  • 2016年03月08日 08:56
  • 5303

popwindow显示后,点击返回键等不响应解决方法

1.最近遇到一个问题,显示导入文件,弹出pop后,点击返回键等键,pop
  • zxl1033394132
  • zxl1033394132
  • 2014年11月07日 09:53
  • 945

应用PopupWindow时,如何响应按键操作

小编在之前做的Launcher中,需要自定义一个Menu。由于AlertDialog不能横向充满全屏,导致小编只能使用PopupWindow来实现了。但是当时间完之后才发现有个需求着实蛋疼,就是按Me...
  • xiaoxuantengkong
  • xiaoxuantengkong
  • 2014年11月03日 10:37
  • 948

Android PopupWindow显示位置和显示大小

Android PopupWindow显示位置和显示大小
  • u011310942
  • u011310942
  • 2014年08月20日 20:12
  • 7601

Android高手之路之popUpWindow的显示与关闭

popWIndow的效果就类似一个固定的小窗口。直接看效果吧 效果: 主要代码: package com.example.popupwindowdemo; import android.os...
  • howlaa
  • howlaa
  • 2015年02月02日 10:38
  • 36726

解决PopupWindow获得焦点后按键无响应的问题

PopupWindow里面要响应点击事件,所以就调用了setFocusable(true)方法,这样造成了显示了PopupWindow,无法响应按键事件了。 如果你只是要响应返回键: Po...
  • qice675563721
  • qice675563721
  • 2014年05月05日 14:36
  • 508

PopupWindow重写返回键

LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); ...
  • android_zhengyongbo
  • android_zhengyongbo
  • 2017年07月24日 11:25
  • 435

底部弹出PopupWindow并且背景变为半透明效果

底部弹出PopupWindow并且背景变为半透明效果...
  • chenbing81
  • chenbing81
  • 2016年07月28日 23:02
  • 18105

Android 自定义PopupWindow以及参数传递与返回

在这篇博客之前,还写了一篇关于PopupWindow,那篇主要是关于PopupWindow弹出位置的设置。以及选择PopupWindow布局后的监听。详情看Android popupwindow 示例...
  • qq_16064871
  • qq_16064871
  • 2015年06月14日 09:37
  • 7239
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PopupWindow响应返回键的问题
举报原因:
原因补充:

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