在外部单击时如何使用和关闭 PopupWindow?

2024-01-08

我目前正在使用以下方法设计简单的提示弹出窗口弹出窗口 http://developer.android.com/reference/android/widget/PopupWindow.html班级。当在内容之外单击时,我可以关闭弹出窗口。然而,外部的触摸事件被下划线布局消耗。我如何消耗外部触摸,以便在单击外部时我仍然会关闭弹出窗口,但没有触摸事件发送到我下面的布局弹出窗口 http://developer.android.com/reference/android/widget/PopupWindow.html?

当前设置的属性:

mPopupWindow.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.popup_bg));
mPopupWindow.setOutsideTouchable(true);

原来有办法做到这一点!在深入研究 PopupWindow 和 ListPopupWindow 之后,我发现了这个选项setFocusable(true);会做我所需要的!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在外部单击时如何使用和关闭 PopupWindow? 的相关文章

  • 如何对这个字符串进行子串化

    我想得到这个字符串的 4 个部分 String string 10 trillion 896 billion 45 million 56873 我需要的4个部分是 10万亿 8960亿 4500万 和 56873 我所做的是删除所有空格 然
  • 如何在 Android 中保存相机的临时照片?

    在尝试从相机拍照并将其保存到应用程序的缓存文件夹中时 我没有得到任何可见的结果 应用程序不会崩溃 但在 LogCat 上 当我尝试将 ImageView src 字段设置为刚刚获取的文件的 URI 时 我收到此消息 09 17 14 03
  • Android Studio 3.0 Canary 9 - 无法解析包

    我在 Android Studio 3 0 Canary 9 中遇到几个错误 这些错误是 无法解析 android 软件包 下面列出了一些错误 我刚刚安装了 SDK 的所有额外软件包 但仍然收到 gradle 构建错误 Error 82 1
  • React Native 从 JavaScript 代码内部访问 strings.xml

    有没有办法访问当前值android app src main res values strings xml从 JavaScript 代码内部 我想为每个构建放置不同的端点 URL 但我什至无法检测到反应本机代码内的构建类型 而不必求助于 D
  • 如何重试已消耗的 Observable?

    我正在尝试重新执行失败的已定义可观察对象 一起使用 Retrofit2 和 RxJava2 我想在单击按钮时重试特定请求及其订阅和行为 那可能吗 service excecuteLoginService url tokenModel Ret
  • 卸载后 Web 应用程序不显示“添加到主屏幕”

    这是我第一次创建网络应用程序 我设法解决了这个问题 所以我得到了实际的 chrome 提示 将其添加到主屏幕 然后我从手机上卸载了该网络应用程序 因为我想将其展示给我的同事 但是 屏幕上不再出现提示 问题 这是有意为之的行为还是我的应用程序
  • 如何在android中获取Camera2 API的当前曝光

    In android hardware Camera旧的 我使用下面的代码获取当前曝光并获取它Camera Camera Parameters param mCamera getParameters currentExposure para
  • java.lang.NoClassDefFoundError:org.apache.batik.dom.svg.SVGDOMImplementation

    我在链接到我的 Android LibGDX 项目的 Apache Batik 库时遇到了奇怪的问题 但让我们从头开始 在 IntelliJ Idea 中我有一个项目 其中包含三个模块 Main Android 和 Desktop 我强调的
  • 当文本输入聚焦在 React Native for Android 的底部工作表上时,视图移出屏幕

    我正在使用图书馆 https github com osdnk react native reanimated bottom sheet https github com osdnk react native reanimated bott
  • 控制Android的前置LED灯

    我试图在用户按下某个按钮时在前面的 LED 上实现 1 秒红色闪烁 但我很难找到有关如何访问和使用前置 LED 的文档 教程甚至代码示例 我的意思是位于 自拍 相机和触摸屏附近的 LED 我已经看到了使用手电筒和相机类 已弃用 的示例 但我
  • 原色(有时)变得透明

    我正在使用最新的 SDK 版本 API 21 和支持库 21 0 2 进行开发 并且在尝试实施新的材料设计指南时遇到了麻烦 材料设计说我需要有我的primary color and my accent color并将它们应用到我的应用程序上
  • 获取当前 android.intent.category.LAUNCHER 活动的实例

    我创建了一个库项目 并在多个应用程序之间共享 我实现了一个简单的会话过期功能 该功能将在一段时间后将用户踢回到登录屏幕 登录屏幕活动是我的主要活动 因此在清单中它看起来像这样
  • 如何使用InputConnectionWrapper?

    我有一个EditText 现在我想获取用户对此所做的所有更改EditText并在手动将它们插入之前使用它们EditText 我不希望用户直接更改中的文本EditText 这只能由我的代码完成 例如通过使用replace or setText
  • 在两个活动之间传输数据[重复]

    这个问题在这里已经有答案了 我正在尝试在两个不同的活动之间发送和接收数据 我在这个网站上看到了一些其他问题 但没有任何问题涉及保留头等舱的状态 例如 如果我想从 A 类发送一个整数 X 到 B 类 然后对整数 X 进行一些操作 然后将其发送
  • 尝试在 ubuntu 中编译 android 内核时出错

    我正在尝试从源代码编译 Android 内核 并且我已经下载了所有正确的软件包来执行此操作 但由于某种原因我收到此错误 arm linux androideabi gcc error unrecognized command line op
  • Android向menuItem添加子菜单,addSubMenu()在哪里?

    我想根据我的参数以编程方式将 OptionsMenu 内的子菜单添加到 menuItem 中 我检查了android sdk中的 MenuItem 没有addSubMenu 方法 尽管你可以找到 hasSubMenu 和 getSubMen
  • 增加活动的屏幕亮度

    显然 Android 操作系统中至少有三种不同的技术可以改变屏幕亮度 其中两个在纸杯蛋糕之后不再起作用 而第三个被接受的技术显然有一个错误 我想在单视图活动开始时增加屏幕亮度 然后在活动结束时将亮度恢复为用户设置 没有按钮 没有第二个视图或
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • 实现滚动选择 ListView 中的项目

    我想使用 ListView 您可以在其中滚动列表来选择一个项目 它应该像一个 Seekbar 但拇指应该是固定的 并且您必须使用该栏来调整它 我面临的一个问题是 我不知道这种小部件是如何调用的 这使得我很难搜索 所以我制作了下面这张图片 以
  • 按日期对 RecyclerView 进行排序

    我正在尝试按日期对 RecyclerView 进行排序 但我尝试了太多的事情 我不知道现在该尝试什么 问题就出在这条线上适配器 notifyDataSetChanged 因为如果我不放 不会显示错误 但也不会更新 recyclerview

随机推荐

  • 基于Memcache的消息队列?

    我正在开发一款多人游戏 它需要一个消息队列 即消息输入 消息输出 没有重复或删除的消息 假设没有意外的缓存驱逐 以下是我所知道的基于内存缓存的队列 内存缓存问 http memcachedb org memcacheq http memca
  • Prolog:寻找所有解决方案

    标题可能看起来像是一毛钱一打 但事实并非如此 该计划的目的是学习这些课程 需要 needs ece2090 1 m 13 16 ece3520 1 tu 11 14 ece4420 1 w 13 16 并将他们与有资格教授课程并且在此期间也
  • 哪些编程语言可以生成自包含的 Windows .exe?

    我想要制作一个易于部署的 Windows 应用程序 并且想知道哪些编程系统可以创建完全独立的 Windows exe 文件 另外 如果可以使用同一来源的 MacOSX 和 Linux 来完成同样的事情 这将是一个额外的好处 我查看了 Rea
  • 错误:类模板部分特化包含无法推导的模板参数

    我非常感谢您帮助弄清楚我的代码中出现的这个问题 我已将其简化为以下内容 typedef unsigned short ushort template
  • 为什么没有更多的 Java 代码使用 PipedInputStream / PipedOutputStream?

    我最近发现了这个成语 我想知道我是否遗漏了一些东西 我从未见过它被使用过 我在野外使用过的几乎所有 Java 代码都倾向于将数据放入字符串或缓冲区中 而不是像这个示例那样 例如使用 HttpClient 和 XML API final LS
  • Laravel + PhpStorm:是否可以一步从路由定义跳转到函数?

    我们有很多路线 例如 Route get WebController index 当我想跳转到函数时 我必须 去上课WebController 转到函数index 是否可以一步从路由定义跳转到函数 您应该必须在 phpstorm 中安装 l
  • OpenGL Bindless 纹理:绑定到统一的sampler2D 数组

    我正在研究使用无绑定纹理来快速显示一系列图像 我的参考是OpenGL 4 5红皮书 这本书说我可以使用这个片段着色器在着色器中采样无绑定纹理 version 450 core extension GL ARB bindless textur
  • 我可以为 .NET Windows 窗体窗口中的工具提示设置无限的 AutoPopDelay 吗?

    我要求没有标准 NETWindows 窗体 http en wikipedia org wiki Windows Forms工具提示自动隐藏 也就是说 我需要它们保持可见 直到鼠标移离具有工具提示的控件 我想避免对带有工具提示的所有控件使用
  • 使用逗号分隔符将 Spark DataFrame 中的一列拆分为多列

    我想从一列创建多列Dataframe在 Java Spark 中使用逗号分隔符 我在其中一列中有一个带有逗号的值DataFrame并希望使用逗号分隔符分成多列 我有以下代码 Dataset
  • 强制堆分配超过 4 GB

    同事将 32 位 C 应用程序转换为 64 位 出于测试目的 现在的想法是指示堆管理器仅返回 64 位范围内的地址 在网上搜索解决方案似乎并没有给出非常可靠的结果 MSDN 论坛 https social msdn microsoft co
  • Android:没有历史记录的 ShareActionProvider

    根据Android文档 如果我不希望我的ShareActionProvider保留我应该调用的共享历史记录 mShareActionProvider setShareHistoryFileName null 但是 当我这样做时 在选择共享选
  • 为什么将字节数组转换为字符串然后再转换回字节数组时长度不同?

    我有以下 Java 代码 byte signatureBytes getSignature String signatureString new String signatureBytes UTF8 byte signatureString
  • 无法创建 IBAction ctrl-drag UIButton 到 ViewController(Xcode 版本 7.2)

    在我创建应用程序的过程中 xcode 不再允许我按住 Ctrl 键并将 UIButton 拖动到 VC 来创建 IBAction 每个 VC 都会发生这种情况 总共九个 不过 它确实允许创建 Outlet 请查看图片 gt 没有显示任何操作
  • 如何将DataTemplate数据类型绑定到接口?

    我正在编写一个复合松散耦合的 MVVM WPF 应用程序 父 VM 中的子 VM 是接口而不是类实例 例如 public IChildViewModel get set 现在如何使用 DataTemplate 呈现此属性 喜欢
  • 等宽的垂直按钮

    这是两个垂直排列的按钮 我需要它们的宽度相等 我不知道 包装的尺寸是多少 按钮上将显示什么文本 因此我不能使用像素宽度 按钮的宽度是多少 按钮必须位于左侧 按钮上的文本必须居中对齐 我不能使用 100 宽度 因为它不美观 我无法使用 Fle
  • 居委会集体——减少运营

    我需要 allreduce MPI Ineighbor allreduce 来进行 MPI 中的集体通信 遗憾的是它尚未包含在内 明显但效率不高的解决方案是使用 MPI Neighbor alltoall 以增加缓冲区大小为代价 您有什么建
  • 如何在不刷新页面的情况下“连续”更改背景颜色[重复]

    这个问题在这里已经有答案了 有没有办法像彩虹一样不断改变背景颜色 希望你需要这样的东西 var body body var colors red green blue yellow pink purple var currentIndex
  • CSS 溢出原理

    Mozilla 对 overflow 属性的描述 将一个轴设置为可见 默认 同时将另一个轴设置为不同的值会导致可见行为为自动 我看不出这样做有任何好处 也看不到由此可以避免的任何问题 为什么是规范的这一部分 考虑这个例子 我们在两个方向上都
  • 如何减去 IEEE 754 数字?

    如何减去 IEEE 754 数字 例如 0 546875 32 875 gt 0 546875 是 IEEE 754 中的 0 01111110 10001100000000000000000 gt 32 875 在 IEEE 754 中是
  • 在外部单击时如何使用和关闭 PopupWindow?

    我目前正在使用以下方法设计简单的提示弹出窗口弹出窗口 http developer android com reference android widget PopupWindow html班级 当在内容之外单击时 我可以关闭弹出窗口 然而