android popup设置为不可点击后,按keyback也没有反应了?
2015-01-21 16:43
323 查看
最近自己在做一个项目是需要弹出信息框, 我使用的是popupwindow,我之前设置的有这个:
m_pop_GameMatchWaitTip.setBackgroundDrawable(new PaintDrawable());
m_pop_GameMatchWaitTip.setOutsideTouchable(true);
就是支持框体外点击获取焦点关闭,但是用户使用效果不佳,现在要改为信息提示框不可以点击屏幕关闭,要按keyback键关闭,经过自己的一番研究,如下方法可以实现解决这个问题:
就是在这个popupwindow.xml配置文件里面加上一个无关的view或者没有点击的需要的view即可,我设置如下:
this.m_txt_Match_Name.setFocusableInTouchMode(true);
this.m_txt_Match_Name.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK)
{
if (m_pop_GameMatchWaitTip != null)
{
m_pop_GameMatchWaitTip.dismiss();
}
return true;
}
return false;
}
});
这样就可以通过监听这个view,从而关闭这个popupwindow。
希望自己可以帮助到其他需要这个问题的朋友,有问题可以大家一起交流。
m_pop_GameMatchWaitTip.setBackgroundDrawable(new PaintDrawable());
m_pop_GameMatchWaitTip.setOutsideTouchable(true);
就是支持框体外点击获取焦点关闭,但是用户使用效果不佳,现在要改为信息提示框不可以点击屏幕关闭,要按keyback键关闭,经过自己的一番研究,如下方法可以实现解决这个问题:
就是在这个popupwindow.xml配置文件里面加上一个无关的view或者没有点击的需要的view即可,我设置如下:
this.m_txt_Match_Name.setFocusableInTouchMode(true);
this.m_txt_Match_Name.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK)
{
if (m_pop_GameMatchWaitTip != null)
{
m_pop_GameMatchWaitTip.dismiss();
}
return true;
}
return false;
}
});
这样就可以通过监听这个view,从而关闭这个popupwindow。
希望自己可以帮助到其他需要这个问题的朋友,有问题可以大家一起交流。
相关文章推荐
- 关于在IE中a标签设置绝对定位和宽高之后却点击没有反应的解决方案
- Android Notification设置PendingIntent后点击没有跳转
- Android中ListView的item点击没有反应的解决方法
- Android开发,点击 run 图标 没有反应
- android 点击listView没有反应
- Android GridView设置item不可点击
- android EditTextView 设置不可输入不可点击及获取焦点
- android listview 数据删除后没有自动刷新,已删除数据依然显示但是不可点击
- 如何设置listview 某个item不可点击,即没有背景变色的效果
- 点击Android Virtual Device Manager没有反应
- android listview点击后没有反应原因分析
- 设置了布局文件android:onClick="back" 但点击反应
- android radiogroup 中 某个radiobutton设置不可更改设置 但是点击会有提示 的 方法
- android 设置adapter适配器中某些item不可用,不可点击
- Android ListView的item点击没有反应
- Android如何设置ListView不可点击
- android 时间控件 设置不可点击编辑
- Android ListView 点击没有反应
- android 将整个布局设置为不可点击状态
- Android-设置Button不可点击