当前位置: 移动技术网 > IT编程>移动开发>Android > Android PopupWindow 点击外面取消实现代码

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

2019年07月24日  | 移动技术网IT编程  | 我要评论

松下cf29,三圾片2013目录,c25混凝土配合比表

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);// 显示再指定控件的下面
    }

  }

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网