Andriod 开发 SearchView默认弹出软键盘

SearchView默认弹出软键盘,遮挡了主界面

这很明显是SearchView是默认自动获取了焦点,所以上网搜了一下如何清除焦点:

SearchView searchView = getActivity().findViewById(R.id.searchViewSearchbar);
searchView.clearFocus();

然而没用,继续搜索阻止SearchView是默认自动获取焦点的方法,看到一个让上级控件获取焦点的方法:

LinearLayout linearLayout = getActivity().findViewById(R.id.linearUserhomepage);
linearLayout.requestFocus();

 依旧没用。

这时候我意识到了该java代码是没有用的,得去改xml,于是在SearchView的上级控件中增加了这两个属性:

android:focusable="true" 
android:focusableInTouchMode="true"

然后再打开APP,SearchView就没有自动获取焦点了,软键盘也没有自动弹出了。

这是因为SearchView的上级控件LinearLayout获取了焦点。

focusable和focusableInTouchMode两个属性是用于控制Android中视图(View)的焦点行为的属性。

  • focusable属性指定了视图是否可以获取焦点。
  • focusableInTouchMode属性指定了当视图在触摸模式下是否可以获取焦点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/5544.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 安卓开发语言kotlin与Java该如何选择

一、介绍 如今在Android开发中,应用层开发语言主要是Java和Kotlin,Kotlin是后来加入的,主导的语言还是Java。kotlin的加入仿佛让会kotlin语言的开发者更屌一些,其实不然。 有人说kotlin的引入是解决开发者复杂的逻辑,并…

【xss漏洞-svg标签】详解svg标签+触发XSS

目录 一、理论知识 SVG标签的使用 二、实战部分 一、理论知识 SVG标签的使用 代码中的SVG标签和onload事件本身并不依赖于其他特定的标签来触发弹窗。无论它们被放置在哪个标签内,只要浏览器解析并加载了这个SVG标签,onload事件就会被触发。 注&am…

GO web开发

go web开发 简介 go官方提供了http服务,但它的功能很简单。 这里介绍web开发中的一些问题,和web框架(echo)怎么解决这些问题 ,对于具体的echo的使用,可看官网 官网: https://echo.labstack…

Redis 高可用 RDB AOF

---------------------- Redis 高可用 ---------------------------------------- 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 但是在Redis语境…

MATLAB App Designer基础教程 Matlab GUI入门(一)

MATLAB GUI入门 第一天 学习传送门: 【MATLAB App Designer基础教程Matlab GUI界面设计(全集更新完毕-用户界面设计appdesigner(中文)Matlab Gui教程】 https://www.bilibili.com/video/BV16f4y147x9/?p2&share_sourcecopy_…

区块链运行原理

文章目录 前言区块链的结构区块链的交易过程区块链的共识机制区块链交易存在的问题特性总结 前言 上文《认识区块链》中可以知道区块链是一个通过各种加密算法、共识机制以及其他技术可以实现一个点对点的电子现金系统,从而达到去第三方的效果(通常称之…

基于深度学习的高精度老虎检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于深度学习的高精度老虎检测识别系统可用于日常生活中或野外来检测与定位老虎目标,利用深度学习算法可实现图片、视频、摄像头等方式的老虎目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型…

zabbix6.0LTS 配置proxy分布式监控

一、环境介绍 角色IP备注zabbix_server192.168.1.17zabbix_proxy192.168.1.14rpm包方式安装zabbix_agent192.168.1.18源码包安装 二、部署zabbix_proxy数据库 zabbix_proxy必须要安装一个数据库.zabbix官网推荐使用mariadb数据库,本人尝试过使用mysql8.0。由于内…

ASP.NET Core MVC -- 入门

先决条件(开发配置二选一): 带有 ASP.NET 和 Web 开发工作负载的Visual Studio Visual Studio Code Visual Studio Code用于 Visual Studio Code 的 C#(最新版本).NET 7.0 SDK 创建Web应用 visual studio ctrl F5 …

Ceph:关于 Ceph 用户认证授权管理的一些笔记

写在前面 准备考试,整理 Ceph 相关笔记博文内容涉及, Ceph 用户管理,认证管理,权限管理 以及相关 Demo理解不足小伙伴帮忙指正 对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意&…

Mac菜单栏图标管理软件 Bartender 4

Bartender 4是一款用于管理 macOS 系统状态栏图标的软件。它允许你自定义状态栏图标的显示和排序,帮助你更好地组织和管理你在状态栏中使用的应用程序和工具。 通过 Bartender 4,你可以隐藏或显示状态栏图标,以避免状态栏过多的图标拥挤在一起…

Java设计模式之行为型-观察者模式(UML类图+案例分析)

目录 一、基本概念 二、UML类图 三、角色设计 四、代码实现 案例一 案例二 案例三 五、总结 一、基本概念 观察者先订阅被观察者对象,当被观察者的状态发生变化时,观察者可以及时收到消息,在这种模式当中,被观察者维护了…