Android之如何解决popupWindow(pw.setFocusable(true))按返回键和menu键退出
先爆照:
问题:
使用过popupWindow的时候,我们为了让其它地方不可点击,我们一般会pw.setFocusable(true),但是当我们这样设置之后,问题出现了,按返回键或者menu菜单键没有反应,这是原因呢?
PopupWindow 跟我们的 Activity 不一样,因为我们在构造 PW 的时候往往不是继承来的,而是 new 出来的,所以不能使用重写 PW 的 onKeyDown() 之类的方法来截获键盘事件。
比如我们这样写,然并卵,毛反应都没有
// 按一下退出程序@Overridepublic boolean dispatchKeyEvent(KeyEvent event) {if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {// 按返回退出popupwindow.dismiss();if (mPopupWindow != null && mPopupWindow.isShowing()) {mPopupWindow.dismiss();}return super.dispatc
Android之如何解决popupWindow(pw.setFocusable(true))按返回键和menu键退出相关推荐
- Android监听返回键、Menu键、Home键、
back键 监听back键还是很简单的,有两种方法: 调用onBackPressed()方法:调用此方法会自动调用finish(). @Override public void onBackPress ...
- android 障蔽Home键, 屏蔽BACK键,MENU键
屏蔽Home键 @Override public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutPa ...
- 监听Android手机常用的三个键,home键,back键及menu键。
Android 如何监听返回键点击事件,并创建一个退出对话框, 防止自己写的应用程序不小心点击退出键而直接退出.自己记录下这个简单的demo,备用. 注:如下代码当时是从网上copy过来的,现在忘了它 ...
- Cocos2dx 响应Android返回键和Menu键
1.在layer中调用: setKeypadEnabled(true);//设置相应按键消息 layer中重写以下两个方法: virtual void keyBackClicked(); //响应返回 ...
- PopupWindow 按menu键时的弹出和关闭
添加状态变量,判断弹出框的状态,并初始化: private boolean popupFirst = true; 在onkeyDown()中对menu键进行监听: // 按下menu键,就弹出if ( ...
- 解决 PopupWindow 使其点击外部不消失
# 解决 Android 中 PopupWindow 使其点击外部不消失 首先贴下PopupWindow正常的创建方式: public static HookPopupWindow createP ...
- android 评论输入框(PopupWindow)
1.先定义一个按钮(activity_main) <?xml version="1.0" encoding="utf-8"?> <Linear ...
- Android TV 开发有关PopupWindow的KeyListener(手机也能用)
转载请标明原地址:Android TV 开发有关PopupWindow的KeyListener(手机也能用)_高磊的专栏-CSDN博客 现在这个公司主要是做智能电视视频方面.有硬件电视盒子,APP开发 ...
- Android滑动冲突解决方法
Android滑动冲突解决方法 滑动冲突 首先讲解一下什么是滑动冲突.当你需要在一个ScrollView中嵌套使用ListView或者RecyclerView的时候你会发现只有ScrollView能够 ...
最新文章
- c语言 linux取运行目录,c语言获取当前工作路径的实现代码(windows/linux)
- C#导出EXCEL的几种方法
- 有关函数模板和类模板的说法
- Matlab各种随机数汇总
- android 获取录音时长_录音转文字,支持安卓和IOS和PC
- 2021 软件开发的 5 大趋势,低代码、无代码得到了验证!
- (转)投资AI的核心标准是场景和数据
- 编译原理完整学习笔记(二):高级程序设计语言
- 单片机实验汇编--FlashRom读写实验
- 算法题目打卡:Ques20201020
- java字节流——简单实现论文查重功能
- python并行编程 - 线程篇
- Javaweb1:HTML、各种标签
- 计算机教师简介50字,教师50字以内个人简介
- 麒麟V10 arm 环境配置yum源
- android的照片恢复,安卓手机删除的照片如何恢复呢
- c语言调用子函数程序,函数的调用
- 添加邮箱如何填【接收邮件服务器(POP)】
- 计算机毕业设计时间修改代码程序软件安装运行问题题目汇总送开题送文档先代码
- 微型计算机原理经典,微机原理经典课后作业考试必考
热门文章
- 技术分享|单元测试推广与实战-在全新的DDD架构上进行单元测试
- .Net单元测试方法
- 都 2021 年了,竟然有人搞大数据时忽略 JSON 而去研究用 C# 把 XML 转换为 XML 的技术...
- Docker:恢复对开源项目的无限制访问
- Excel模板导出之导出教材订购表
- 2019.NET Conf China,.NET之崛起,已势不可挡
- BeetleX之FastHttpApi服务使用详解
- 微信小程序集成腾讯云 IM SDK
- 程序员修神之路--做好分库分表其实很难之二
- 高性能微服务网关.NETCore客户端Kong.Net开源发布