PopupWindow在设置了焦点之后,那么这个弹出窗口就是当前操作的窗口,如果想要在此时响应按键事件,就需要在PopupWindow上注册键盘事件来响应。但是PopupWindow好像只有一个OnDismissListener,怎么来注册键盘事件监听呢?
可以利用PopupWindow里的最外层View,对该子View监听键盘事件setOnKeyListener即可。
popupwindow.setBackgroundDrawable(new BitmapDrawable());
popupwindow.setFocusable(true);
popupwindow.setFocusableInTouchMode(true);
childrenView.setOnKeyListener(new OnKeyListener()
{
@Override
public boolean onKey(View v, int keyCode, KeyEvent event)
{
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK)
{
Log.v("keyCode", "/" + keyCode);
if(popupwindow != null) {
popupwindow.dismiss();
popupwindow = null;
}
}
return false;
}
});
分享到:
相关推荐
本人亲测的PopupWindow监听返回键,可以监听到返回键的状态,动态设置返回键dismiss的时机
Android: PopupWindow 上显示 ListView 并相应 Demo (仿QQ登录界面,待改进)
主要介绍了android监听返回按钮事件的方法,涉及Android事件监听的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
popupWindow 动画 和点击PopupWindow的后 手机的返回键
NULL 博文链接:https://elingwange.iteye.com/blog/1613197
Android 单击listview弹出popupwindow弹出框,里面还附带listview右滑删除按钮。博客网址:http://blog.csdn.net/qq_16064871
Android TV 开发有关PopupWindow的KeyListener
自定随机密码键盘并适配计算界面需要滚的高度防止弹出的popupwindow遮盖点击的输入框
android 封装一个通用PopupWindow,避免重复造轮子,简化代码,方便管理。
Android弹窗实现之Popupwindow及DialogFragment。创建并实现PopupWindow布局 实现PopupWindow对象实例 设置PopupWindow背景、动画属性、控件实现及事件监听 显示PopupWindow及位置设定。
Android从屏幕底部滑动弹出PopupWindow,有动画效果,类似于sharesdk的分享页面滑动弹出效果。
软键盘顶起popupwindow方法,popupWindow内含输入框
android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: <activity android:name=".Main" android:...
AS写的PopupWindow demo blog:http://blog.csdn.net/shenyuanqing/article/details/48136639
Android案例页面底部弹框PopupWindow+竖直滑动选择器WheelView的实现
android popupwindow 底部灰色背景
安卓Android源码——仿微信popupwindow.zip
android实现半透明的popupwindow的源码
Android底部菜单滑出popupwindow案例Demo............
Android高级应用源码-PopupWindow模仿UC底部Menu.zip