html5中文学习网

您的位置: 首页 > android » 正文

Android PopupWindow 点击外面取消实现代码_Android

[ ] 已经帮助:人解决问题
private void showPopupView()  {    if (mPopupWindow == null)    {      View view = getLayoutInflater().inflate(R.layout.newest_layout, null);      mPopupWindow = new PopupWindow(view, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);      mPopupWindow.setFocusable(true);//需要设置为ture,表示可以聚焦        //需要设置背景,用物理键返回的时候			        mPopupWindow.setBackgroundDrawable(new BitmapDrawable(getResources()));			        mPopupWindow.setOutsideTouchable(true);      view.setOnTouchListener(new OnTouchListener()// 需要设置,点击之后取消popupview,即使点击外面,也可以捕获事件      {        public boolean onTouch(View v, MotionEvent event)        {          if (mPopupWindow.isShowing())          {            Trace.Log("-------------------onTouch------------");            mPopupWindow.dismiss();          }          return false;        }      });    }    if (mPopupWindow.isShowing())    {      mPopupWindow.dismiss();    }    else    {      View parent = findViewById(R.id.newest);      mPopupWindow.showAsDropDown(parent);// 显示再指定控件的下面    }  }

kKBHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助