解决Activity中或fragment时,点击手机返回键无效,无法触发onKeyDown

2023-11-05

Activity中或fragment时部分页面点击手机返回键无效,尤其是在页面第一次创建的时候和searchView获取焦点的时候会出现这种情况,那是因为你加载的fragement或Activity中嵌套了searchView控件的问题,虽然你可能设置了viewSearcher.clearFocus();,但是依旧焦点还是在searchView上的,因此,你需要正确的已出searchView的焦点就可以正常的退出了

我们可以吧焦点放到searchView的父布局中,每次在onResume方法中手动设置焦点归属即可,这样就放置searchView每次都会获取焦点废话不多说直接上代码

  @Override
    public void onResume() {
        super.onResume();
        handler.postDelayed(runnable, 2000);
        if (viewSearcher != null) {
            viewSearcher.clearFocus();
        }
        fouce.setFocusable(true);
        fouce.setFocusableInTouchMode(true);
        fouce.requestFocus();
    }

 <LinearLayout
                    android:id="@+id/fouce"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="wrap_content"
                    android:focusable="true"
                    android:focusableInTouchMode="true"
                    android:layout_weight="1"
                    android:background="@mipmap/icon_search_bg"
                    android:orientation="horizontal">

                    <android.support.v7.widget.SearchView
                        android:id="@+id/view_searcher"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        app:iconifiedByDefault="false"
                        app:queryBackground="@color/transparent"
                        app:queryHint="请输入关键字、标签"
                        app:searchIcon="@mipmap/ic_search_app_left" />
                </LinearLayout>

                
            </LinearLayout>
大家如果不理解可以给我留言,或者可以结合着我们的这个这个博文一起看看http://blog.csdn.net/fzkf9225/article/details/77863813

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

解决Activity中或fragment时,点击手机返回键无效,无法触发onKeyDown 的相关文章

  • 为 Actionbar SearchView 创建异步 ContentProvider

    我的 ActionBar 中有一个 SearchView 它与 ContentProvider 连接以提供搜索建议 这些建议并非来自数据库 与通常的 ContentProvider 一样 而是来自 Web 服务 这就是为什么我必须异步处理
  • 使用 javascript onkeydown 处理按键

    我有这个代码 function verifyKey e var keycode if window event keycode window event keyCode else if e keycode e which regex 1 9
  • 在 Javascript 中捕获 onkeydown

    I have a web front end to an AS 400 CGI application which allows the use of some of the F1 F24 keys depending on the pag
  • ActionBar 中 SearchView 的主题

    我有一个SearchView in an ActionBar This SearchView图标是黑色的 文本也是黑色的 而我的图标是白色的 menu menu
  • 让活动在后台保持活动状态,直到用户不终止或关闭应用程序?

    我可以让 Android 活动在后台保持活动状态 直到用户不终止或关闭应用程序吗 我想检测用户在后台点击一些特定的硬件按钮点击 如onKeyDown在服务中不可用 我需要让我的活动在后台保持活动状态 直到用户杀死该应用程序 Android
  • Android:CollapsingToolbarLayout 和 SearchView,文本重叠

    我对 CollapsingToolbarLayout 标题与 SearchView 文本重叠没有什么问题 当CollapsingToolbarLayout展开时 没有问题 但是当折叠时 文本会重叠 如何修复它 我尝试了托马斯的答案 但它有一
  • Android Wear 活动 onKeyDown 未被调用

    这不是重复的 而是 Android Wear 的一个特定案例 我试图让 Android Wear 应用程序在执行某些手势时执行某些操作 但我意识到 onKeyDown 事件根本没有被调用 这方面的任何帮助或信息都是有用的 这是我的简单代码片
  • 在SearchView中处理物理键盘的Enter键

    我在我的应用程序中实现了一个 SearchView 当我使用软键盘 使用查询文本监听器 https developer android com reference android widget SearchView OnQueryTextL
  • SearchView 激活时如何获取 onBackPressed() ?

    我该如何处理onBackPressed 在搜索模式 我已经在以下位置实施了搜索ActionBar 我想处理onBackPressed Edit At MainActivity我已经添加了这个 但只有在搜索关闭时才会收到通知 Override
  • 如何自定义searchView展开时的“向上”按钮?

    背景 My app https play google com store apps details id com lb app manager能够使用 ActionBar 上的 SearchView 搜索项目 其他应用程序 该应用程序使用
  • 如何显示搜索视图最近的搜索历史记录

    我尝试使用以下方式但无法显示最近的搜索历史记录 在 ActionBar 上的 SearchView 中创建 历史记录 https stackoverflow com questions 19166537 create history to
  • Android SearchView 列表视图过滤器

    我有一个活动 顶部有一个操作栏和一个搜索视图 另外 我正在使用自定义列表视图 并且希望从搜索视图中输入的关键字中进行过滤 这些关键字应与列表视图项中的特定文本视图相关联 在监听器的 onQueryTextChange String Text
  • 各功能键码快捷键

    我正在编写一个小脚本来捕获按键事件并轻松地在其上绑定函数 但我现在被困住了 问题是 如果我初始化多个 事件处理程序 它会覆盖第一次初始化的参数 几千个字不比几行代码说得更多 所以 这就是我到目前为止所做的 var keyCodes a 65
  • 使用 SearchView 延迟调用 SearchView.OnQueryTextListener 中的 onQueryTextChange()

    Using a SearchView在我的应用程序中 无论如何 我可以延迟对 onQueryTextChange 方法的调用 例如 当用户键入字符序列时 他必须等待此方法被调用 这个等待应该not取决于已输入的字符数 但在调用方法之前需要短
  • 如何在 SearchView/Widget 调用的搜索过程中传递额外的变量?

    我成功地使用操作栏中的搜索小部件来执行以下搜索本指南 http developer android com guide topics search search dialog html 搜索很好 但我想知道如何在搜索中传递其他变量 同一个指
  • 选择项目后如何完全折叠 SearchView?

    我已经为此苦苦挣扎了好几个星期 我有一个全局搜索 它提供了一个自定义列表视图 并在用户输入时提供建议 当用户选择一个选项时 我希望搜索视图返回到完全折叠的状态 相反 它会缩小 但仍保持稍微扩大的视图 我已经把我能找到的所有东西都扔到了这件事
  • 按字母顺序过滤 Firestore 数据以对 Google Cloud 中的文档读取进行分类/减少

    基于这样的事实Cloud Firestore 不支持全文搜索 https firebase google com docs firestore solutions search到目前为止 我决定问这个question https stack
  • Android SearchView 在启动时隐藏键盘

    我有一个小问题正在尝试解决 当我打开应用程序时 键盘会显示输入搜索视图的查询 不过 我只想在单击搜索视图时显示键盘 我该如何解决 Thanks 这对我有用 用于隐藏焦点的代码 searchView SearchView view findV
  • Android - 使用简单字符串数组的 ActionBar SearchView 建议

    我想实现一个具有建议功能的 ActionBar 搜索小部件 我已经有了存储在我的 ORMLite 数据库中的字符串数组 我想将其用于建议 如何在不创建大量类 Provider Searchable 的情况下做到这一点 这是一个样本 希望对你
  • 提交后折叠搜索视图

    我在我的应用程序中使用 searchview 没有操作栏 提交查询文本后如何折叠搜索视图 我有这些听众 Override public boolean onQueryTextSubmit String query InputMethodMa

随机推荐

  • C++ 标准库中数据类型转换

    头文件引用
  • 延迟队列的方案设计

    延迟队列的实现方案 一 应用场景 什么是延时队列 顾名思义 首先它要具有队列的特性 再给它附加一个延迟消费队列消息的功能 也就是说可以指定队列中的消息在哪个时间点被消费 延时队列在项目中的应用场景是比较多的 尤其像电商类平台 1 订单成功后
  • 基于js利用经纬度进行两地的距离计算

    根据地球上两点之间的经纬度计算两点之间的直线距离 经纬度到距离的计算在通信工程中应用比较广泛 所以cosbeta通过搜索找到了一个js的计算脚本 其实是google map的计算脚本 应该算是比较准确了 做成了这个经纬度算距离的工具 今天有
  • 全到哭,阿里新产2023版Java架构核心宝典,涵盖Java进阶所有主流技术

    导言 什么是架构师 对于程序员来说 聊架构是一个永不过时的话题 实际上 每一家公司都有自己对架构师不同的定位 因为不同的公司 所处的阶段 业务模式以及应用场景都不一样 因此对架构师的要求不一样 所以定位也就不同 但是 无论如何 架构师除了优
  • STM32------TFTLCD原理

    目录 TFTLCD简介 一 知识点 1 TFTLCD驱动原理 ALINETEK TFTLCD模块介绍 2 2 8寸TFLCD模块特点 3 TFTLCD模块原理图 4 TFTLCD接口说明 5 并口驱动简介 6 ILI9341驱动时序 7 驱
  • 过滤器使用与bean注入

    1 web xml中各元素启动顺序 在项目启动时 监听器listener最先初始化 然后是过滤器filter 最后是servlet Spring监听器在启动时会读取spring配置文件 进行spring容器的初始化 springMVC的di
  • springBoot上传文件时MultipartFile报null 空 问题解决方法

    1 问题描述 之前用spring MVC 转成spring boot之后发现上传不能用 网上参考说是spring boot已经有CommonsMultipartResolver了 但是我的上传后台接收的还是null 2 第一种解决方法 加入
  • Jenkins中使用火线进行Android静态代码扫描

    背景 火线 是360Qtest测试团队在公司内部经过半年实践后向外推出的一款针对Android代码的静态扫描工具 本文主要介绍如何在Jenkins下植入火线扫描并实时查看结果的配置 环境配置 Jenkins 推荐使用最新的版本 本文使用的是
  • Java基础系列8:Java的序列化与反序列化(修)

    一 简介 对象序列化就是把一个对象变成二进制的数据流的一种方法 通过对象序列化可以方便地实现对象的传输和存储 把对象转换为字节序列的过程称为对象的序列化 把字节序列恢复为对象的过程称为对象的反序列化 对象的序列化主要有两种用途 1 把对象的
  • matlab gui 如何输入矩阵,在matlab中如何输入矩阵方?

    这需要GUI设置 举个例子 By lyqmath DLUT School of Mathematical Sciences BLOG http blog csdn net lyqmathfunction main clc clear all
  • 【华为OD机试真题 JAVA】按身高和体重排队

    JS版 华为OD机试真题 JS 按身高和体重排队 标题 按身高和体重排队 时间限制 1秒 内存限制 262144K 语言限制 不限 某学校举行运动会 学生们按编号 1 2 3 n 进行标识 现需要按照身高由低到高排列 对身高相同的人 按体重
  • python3GUI--模仿一些b站网页端组件By:PyQt5(详细介绍、附下载地址)

    文章目录 一 前言 二 展示 1 banner 1 静图 2 动图 2 一般视频组件 1 静图 2 动图 3 排行榜 1 静图 2 动图 三 设计心得 顺序由简到难 1 排行榜 2 一般视频组件 3 banner 四 总结 五 下载地址 一
  • 介绍一下lpc1114

    我是LPC1114 它是一款由NXP半导体制造的低功耗32位ARM Cortex M0微控制器 具有多种外设 可满足高性能应用的需求 它拥有一个32位ARM Cortex M0内核 可以运行频率高达50MHz 提供最大64KB的Flash存
  • 基于opencv的数字识别系统

    一 目的 想要实现的功能 帮助我们在泵中扫描燃油 并在应用程序中输入燃油信息 所需技术 python程序对于拍摄的汽油泵的图像 尝试从中读取数字 opencv实现 先使用python对其进行原型设计 然后将代码转换成C 以在ios应用程序上
  • idea java编译报错_IDEA编译java报错的解决方法

    IDEA编译java报错的解决方法 发布时间 2020 06 26 11 54 16 来源 亿速云 阅读 119 作者 Leah 本篇文章给大家分享的是有关IDEA编译java报错的解决方法 小编觉得挺实用的 因此分享给大家学习 希望大家阅
  • Android Studio设置

    界面设置 默认的 Android Studio 为灰色界面 可以选择使用炫酷的黑色界面 Settings gt Appearance gt Theme 选择 Darcula 主题即可 字体设置 系统字体设置 如果你的Android Stud
  • js对表单序列化、MD5加密、AES加解密、cookie操作的、websocket等常用工具的整合

    在平时写代码中 一些工具会经常用到 但是我每次要用时都是到处去找依赖文件或者重新写方法 这样很麻烦于是为了方便我将一些常用的工具类写在一个js文件中 之后使用直接引入文件就可以了 这里我也拿出来分享给大家 批注 这个工具类中并不完全是本人原
  • 分布式事务:解决方案之2PC理论

    现在我们了解了 分布式事务 三个概念 和 分布式事务 两个理论 以这些为基础 针对不同的分布式场景 业界常见的有四大解决方案 2PC TCC 可靠消息最终一致性 最大努力通知 今天我们先说说2PC这个解决方案 1 什么是2PC 2PC即两阶
  • 关于C++类和对象访问权限的一点思考,类的成员函数访问同类型的对象的私有变量

    在学习拷贝构造函数和重载 号实现深拷贝的时候 发现我们可以在待拷贝对象调用成员函数时 在此成员函数的内部可以直接使用参数对象的私有变量 Class MyNum public MyNum int m int n m Num1 m m Num2
  • 解决Activity中或fragment时,点击手机返回键无效,无法触发onKeyDown

    Activity中或fragment时部分页面点击手机返回键无效 尤其是在页面第一次创建的时候和searchView获取焦点的时候会出现这种情况 那是因为你加载的fragement或Activity中嵌套了searchView控件的问题 虽