方法一(这种方法可以处理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);

}

方法二:设置popupWindow参数(这种方法只能让自身消失,不能够提供其他伴随操作,比如让其他控件的隐藏,消失等)

pop = new PopupWindow(view, ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
pop.setBackgroundDrawable(new BitmapDrawable());
pop.setOutsideTouchable(true);

转自: http://www.cnblogs.com/joey-home/archive/2012/07/02/2573855.html

更多相关文章

  1. Android(安卓)自定义圆环倒计时控件
  2. Android(安卓)全面屏的那些适配方法
  3. android TextInputLayout
  4. Android(安卓)给CheckBox设置背景
  5. Android使用webview控件加载本地html,通过Js与后台Java实现数据的
  6. Android(安卓)中不同的系统版本隐藏和显示systemui方法
  7. 【Android】关于Android控件EditText的属性InputType的一些经验
  8. Android(安卓)使用XML隐藏ActionBar中遇错的解决办法
  9. Android(安卓)自定义弹性ListView控件实例代码(三种方法)

随机推荐

  1. 处女男学Android(二)---Handler预习篇之And
  2. Android(安卓)蓝牙开发基本流程
  3. 安卓-编译过程简述
  4. Android多媒体学习一:Android中Image的简
  5. Android:实现TabWidget选项卡按钮在屏幕下
  6. Android高手进阶教程(三)之----Android(
  7. Android与后端(javaweb)数据交互,包含文件(流
  8. Rootzwiki 采访 CM 创始人 Steve Kondik
  9. Android(安卓)系统基础
  10. Android用户界面设计:基本按钮