android之popupwindow点击空白消失
来源:互联网 发布:淘宝买身份证 编辑:程序博客网 时间:2024/04/30 14:16
查了查 大部分有两个方法
方法1:
protected void showPopupWindow() {//Context mContext = HahItemActivity.this;LayoutInflater mLayoutInflater = (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);//保存转发等视图View xuanz_popunwindwow = mLayoutInflater.inflate(R.layout.popwindow_image, null);//转化为popunwindowmPopupWindow= new PopupWindow(xuanz_popunwindwow,LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);mPopupWindow.setBackgroundDrawable(new BitmapDrawable()); mPopupWindow.setFocusable(true);mPopupWindow.setOutsideTouchable(true);mPopupWindow.update();//设置显示mPopupWindow.showAtLocation(findViewById(R.id.hahaimage_pop_layout), Gravity.CENTER, 0,0);
//设置显示mPopupWindow.showAtLocation(findViewById(R.id.hahaimage_pop_layout), Gravity.CENTER, 0,0);
mPopupWindow.setBackgroundDrawable(new BitmapDrawable()); //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!mPopupWindow.setFocusable(true);//!获取焦点!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1mPopupWindow.setOutsideTouchable(true);mPopupWindow.update();//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1上面这三个语句就可以控制啦点击别的地方消失啦,要写在ShowAtLocation之前.()设置popupWindow.setFocusable(true); 这样才能让popupWindow里面的布局控件获得点击的事件否则就被它的父亲view给拦截了。
方法2 :(这种方法可以处理popupwindows dimiss的时候一些其他的操作,比如让其他控件的隐藏,消失等):
代码如下popupWindow.setFocusable(false);//focusable要为false(不设置默认的就是False);
//这是Activity 的OnTouchEvent。OnTouchEvent代表的是Activity 获得事件(即为PopupWindow之外)
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
if (popupWindow != null && popupWindow.isShowing()) {
popupWindow.dismiss();
popupWindow = null;
}
return super.onTouchEvent(event);
}
注:亲测1可行
0 0
- android之popupwindow点击空白消失
- PopupWindow 点击空白处 消失
- 点击空白处使PopUpWindow消失
- popupwindow点击空白处如何自动消失?
- Android PopupWindow 点击消失解决办法
- Android PopupWindow 点击消失解决办法
- Android popupwindow 失去焦点或者点击空白区域时消失的解决方法
- android popupwindow的使用以及点击空白处消失 以及Dialog框的使用
- Android popupwindow点击显示,再点击消失
- popupWindow使用详解+点击空白自动消失代码
- Popupwindow如果需要点击空白处自动消失
- Android 中 PopupWindow 点击窗口外消失
- Android Popupwindow 点击外部消失的实现
- android实现点击屏幕其他地方popupwindow消失
- android 实现点击屏幕其他地方popupwindow消失
- android edittext点击空白处键盘消失
- Android 点击空白区域 软键盘消失
- android:点击popupwindow以外区域 popupwindow自动消失(转载)
- github更新自己Fork的代码
- ArrayAdapter创建ListView
- 蓝牙实战(一)
- python+ffmpeg批量去视频开头
- 页面内元素跟随鼠标移动和右键菜单组件功能
- android之popupwindow点击空白消失
- 单一入口机制
- jQuery中自定义事件
- userdebug的版本 adb root
- 链表的回文结构
- js中回调函数
- sorted的学习记录
- Node.js包的管理
- js中的this