首页 > 代码库 > 关于Android悬浮窗要获取按键响应的问题
关于Android悬浮窗要获取按键响应的问题
要在Android中实现顶层的窗口弹出,一般都会用WindowsManager来实现,但是几乎所有的网站资源都是说弹出的悬浮窗不用接受任何按键响应。
而问题就是,我们有时候需要他响应按键,比如电视上的android,我们要它响应遥控器上的音量按键等等之类的。这时就必须要对添加的View进行LayoutParams的相关设置了。
主要的代码就两个地方。
第一,添加的view不可以设置layoutParams.flags=LayoutParams.FLAG_NOT_FOCUSABLE;//否则就完全屏蔽了按键了
第二,需要设置view.setFocusableInTouchMode(true);
这两个设置后,为添加的VIew设置的按键监听才可以接收到按键信息,怎么处理就是看需求了。
view.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { Log.e("wytings","onKeyListener"); return false; } });
关于Android悬浮窗要获取按键响应的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。