Android PopupWindow响应返回键最正确的实现方式
来源:互联网 发布:ubuntu虚拟机分区 编辑:程序博客网 时间:2024/06/07 20:23
之前在网上找了很多文章,实现PopupWindow返回键的方式如下:
popupWindow.setFocusable(true);ColorDrawable dw = new ColorDrawable(0x00000000);popupWindow.setBackgroundDrawable(dw);
这样是实现了点击返回键关闭PopupWindow。但是,我们没办法在PopupWindow关闭时做其他你想要的操作。
正确的方法是:
popupView = getLayoutInflater().inflate(R.layout.detail_popupwindow, null);popupView.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {dismissPopupWindow();}});popupView.setFocusable(true);popupView.setFocusableInTouchMode(true);popupView.setOnKeyListener(new View.OnKeyListener() {@Overridepublic boolean onKey(View v, int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {dismissPopupWindow();return true;}return false;}});if (popupWindow == null) {popupWindow = new PopupWindow(popupView, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);popupWindow.setFocusable(true);}if (!popupWindow.isShowing())popupWindow.showAtLocation(view, Gravity.CENTER, 0, 0);
你可以在dismissPopupWindow()里做你想要的动作。
0 0
- Android PopupWindow响应返回键最正确的实现方式
- Android 中 PopupWindow 响应返回键并关闭的问题
- Android 中 PopupWindow 响应返回键并关闭的问题
- Android 中 PopupWindow 响应返回键并关闭的问题
- Android 中 PopupWindow 响应返回键并关闭的问题
- Android 中 PopupWindow 响应返回键并关闭的问题
- Android 中 PopupWindow 响应返回键并关闭的问题
- Android 中 PopupWindow 响应返回键并关闭的问题
- Android 中 PopupWindow 响应返回键并关闭的问题
- Android 中 PopupWindow 响应返回键并关闭的问题
- PopupWindow响应返回键的问题
- Android中PopupWindow响应返回键并关闭
- popUpWindow响应返回键并关闭
- android PopupWindow 监听返回键,
- Android中PopupWindow点击窗口之外和返回键消失,界面锁定的实现
- Android中PopupWindow点击窗口之外和返回键消失,界面锁定的实现。
- android:popupwindow响应返回键消失但不退出当前activity
- 仿微信popupwindow的实现方式
- LeetCode_69---Sqrt(x)
- 使用typedef语句定义数组类型
- SqlHelper
- java中如何将string 转化成long
- 如何分析APP功能需求、结构?
- Android PopupWindow响应返回键最正确的实现方式
- Android自定义属性attribute
- typedef 为数组和函数指针定义别名
- JPEGImageEncoder 等在com.sun.image.codec.jpeg包里面的类,编译器报错的解决方法
- 用户输入文本框控件(UITextField)与多行文本控件(UITextView)
- CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡(推荐)
- 金蝶K3客户端:组件无法正常工作
- Java继承
- Java 集合总结