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

作者:junjie 时间:2022-02-04 20:52:05 


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

}
标签:Android,PopupWindow,取消
0
投稿

猜你喜欢

  • springboot更新配置Swagger3的一些小技巧

    2023-08-28 06:31:43
  • C#遍历系统进程的方法

    2021-09-24 15:35:29
  • java单机接口限流处理方案详解

    2021-05-25 21:08:07
  • 教你怎么用Java回溯算法解数独

    2021-12-14 02:27:18
  • 使用Spring boot + jQuery上传文件(kotlin)功能实例详解

    2022-09-03 14:12:21
  • mybatis-plus3.0.1枚举返回为null解决办法

    2023-11-07 16:59:50
  • 详解JavaFX桌面应用开发-Group(容器组)

    2023-12-14 22:22:38
  • 解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题

    2021-08-06 20:52:42
  • C#图书管理系统 附源码下载

    2023-10-19 18:30:13
  • C#调用和实现WebService,纯手工打造!

    2023-12-12 14:58:30
  • Android通知栏微技巧一些需要注意的小细节

    2021-10-07 12:40:59
  • Javaweb开发环境Myeclipse6.5 JDK1.6 Tomcat6.0 SVN1.8配置教程

    2023-11-15 21:47:05
  • android不同activity之间共享数据解决方法

    2023-12-22 04:30:45
  • idea无法切换分支报错问题及解决

    2023-12-14 22:39:26
  • Spring Boot示例分析讲解自动化装配机制核心注解

    2022-07-26 15:56:14
  • SpringBoot实现多个子域共享cookie的示例

    2021-08-02 17:56:47
  • Mybatis返回插入的主键问题解决方案

    2023-05-06 02:58:03
  • Java数据结构 递归之迷宫回溯案例讲解

    2023-04-01 11:16:38
  • Android 中ScrollView与ListView冲突问题的解决办法

    2022-06-15 04:31:46
  • Android高仿微信对话列表滑动删除效果

    2022-10-29 21:12:43
  • asp之家 软件编程 m.aspxhome.com