解决Activity中或fragment时,点击手机返回键无效,无法触发onKeyDown
来源:互联网 发布:如何做数据透视表 编辑:程序博客网 时间:2024/05/29 04:14
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
阅读全文
0 0
- 解决Activity中或fragment时,点击手机返回键无效,无法触发onKeyDown
- android点击手机返回键触发事件
- Fragment监听返回键(Fragment响应Activity的onKeyDown事件)Kotlin版
- Android onKeyDown监听返回键无效
- Android onKeyDown()监听返回键无效
- Android onKeyDown监听返回键无效
- 解决重写onKeyDown使Android软件盘删除键触发返回事件
- Fragment 调用Activity onKeyDown()
- 当一个Activity加多个Fragment的时候,点击导航返回按钮无效或者点击back键就把Activity关闭了的问题
- 点击返回键之后的处理onKeyDown
- Android开发——相册拍照_03.解决相机拍照之后部分手机无法将图片保存到路径或部分手机点击相机确定无法返回问题
- 实体键从fragment返回到activity,edittext中输入法点击删除键时闪退
- Android-完美解决在Activity中触摸返回键onBackPressed不能触发问题
- android中关于tabhost的返回键处理方法 onkeydown事件无效
- android tabActivity中 onKeyDown无效解决 退出功能
- Android中的几个onTouch()事件、onKeyDown监听返回键无效
- 解决Activity嵌套碎片在fragment中操作Activity控制无效问题
- 解决标题栏返回上一级Activity无效
- JVM学习笔记
- jd-eclipse反编译插件的在线安装和使用
- JSON的C语言编解码器——cJSON和json-c
- 515
- java 测试单例中的成员方法是否线程安全
- 解决Activity中或fragment时,点击手机返回键无效,无法触发onKeyDown
- Git-项目推送到github和clone到本地(笔记)
- 无法在 DLL SqlServerSpatial110.dll 中找到名为 SetClrFeatureSwitchMap 解决方法
- 学习笔记27-哈弗曼树
- .NET题120道
- SpringBoot-ActiveMq
- IDEA 操作
- sdbtop使用介绍
- C++ SQL语句 执行失败