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