android-软键盘弹出后如何监听物理返回键

问题描述

软键盘弹出后如何监听物理返回键

大环境是在L 的代码环境下。
在一个界面里有edittext并且给了焦点,在打开该界面时,软键盘会自动弹出。-->ok
现在的问题是:当软键盘弹出后,点击物理返回键,软键盘会消失,再次点击返回键才可以结束该界面。
而且在软键盘弹出后第一次点击返回键,onkeydown,ontouchevent 之类的常规方法均监听不到我的点击操作。
我该如何监听或监听什么才可以在第一次点击返回键时就可以关闭软键盘并且结束activity?
thanks~

解决方案

弹出软键盘后程序就无法监听了,建议不要弹出软键盘,自己整个模拟键盘,就好办了

解决方案二:

用户总会安装输入法的啊,而且在项目快结尾阶段,这样修改较大不安全阿~
我看浏览器里,点击输入网址的edittext,会弹出软键盘,而且edittext会变化,当点击物理返回键时软键盘会消失而且
edittext也会返回原状,这应该就是监听了返回键了吧

时间: 2025-01-21 06:22:33

android-软键盘弹出后如何监听物理返回键的相关文章

Android 软键盘弹出隐藏挤压界面等各种问题小结_Android

Android中软键盘的使用是非常多的,下面为软键盘常用的设置: 1.横屏时,点击输入框出现全键盘解决方案: 在EditText.searchview等控件中加 android:imeOptions="flagNoExtractUi" 2.竖屏时,安卓会出现半屏. case1:你的输入框处于中下的位置,这样的话,键盘可能挡住输入框. 解决方法:在manifest中对activity设置 android:windowSoftInputMode="adjustResize&quo

Android软键盘弹出时的界面控制方法_Android

本文实例讲述了Android软键盘弹出时的界面控制方法.分享给大家供大家参考,具体如下: 有时候androidactivity弹出软键盘后布局改变 下面有三种模式可以改变软键盘弹出以后的显示形式 模式一:压缩模式软键盘弹出以后,会压缩原先的大小我们可以在AndroidManifet.xml中对Activity进行设置.如: android:windowSoftInputMode="stateUnchanged|adjustResize" 模式二:平移模式 软键盘弹出以后,不会压缩原先的

Android软键盘弹出时的界面控制方法

本文实例讲述了Android软键盘弹出时的界面控制方法.分享给大家供大家参考,具体如下: 有时候androidactivity弹出软键盘后布局改变 下面有三种模式可以改变软键盘弹出以后的显示形式 模式一:压缩模式软键盘弹出以后,会压缩原先的大小 我们可以在AndroidManifet.xml中对Activity进行设置.如: android:windowSoftInputMode="stateUnchanged|adjustResize" 模式二:平移模式 软键盘弹出以后,不会压缩原先

Android 软键盘弹出隐藏挤压界面等各种问题小结

Android中软键盘的使用是非常多的,下面为软键盘常用的设置: 1.横屏时,点击输入框出现全键盘解决方案: 在EditText.searchview等控件中加 android:imeOptions="flagNoExtractUi" 2.竖屏时,安卓会出现半屏. case1:你的输入框处于中下的位置,这样的话,键盘可能挡住输入框. 解决方法:在manifest中对activity设置 android:windowSoftInputMode="adjustResize&quo

Android 软键盘弹出时把原来布局顶上去的解决方法

键盘弹出时,会将布局底部的导航条顶上去. 解决办法: 在mainfest.xml中,在和导航栏相关的activity中加: <activity android:name=".filing.MainActivity" android:windowSoftInputMode="adjustResize|stateHidden" /> windowSoftInputMode 属性解释: 活动的主窗口如何与包含屏幕上的软键盘窗口交互.这个属性的设置将会影响两件事

Android判断软键盘弹出并隐藏的简单完美解决方法(推荐)_Android

最近项目中有一个编辑框,下面是个ListView.在触发编辑框弹出软键盘后,ListView还能滑动,并且ListView的item还能响应单击.这样的体验效果很不好.于是便想在滑动或单击item时判断键盘是否弹出,若弹出,则把它隐藏. 网上一搜,发现Android并没有直接提供软键盘的弹出与隐藏判断,一些解决方案诸如判断父控件的高度或者判断 if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT

android softkeyboard-键盘的弹出事件怎么监听呀

问题描述 键盘的弹出事件怎么监听呀 聊天窗口中的listview, 键盘弹出之后一部分被压住了,要是能监听键盘弹出事件就能解决.监听edittext获得的焦点,不管用因为代码弹出键盘前就运行了 求解决 感激不尽 解决方案 处理键盘弹出事件 解决方案二: 1.键盘显示则隐藏,没有显示则弹出 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleS

Android判断软键盘弹出并隐藏的简单完美解决方法(推荐)

最近项目中有一个编辑框,下面是个ListView.在触发编辑框弹出软键盘后,ListView还能滑动,并且ListView的item还能响应单击.这样的体验效果很不好.于是便想在滑动或单击item时判断键盘是否弹出,若弹出,则把它隐藏. 网上一搜,发现Android并没有直接提供软键盘的弹出与隐藏判断,一些解决方案诸如判断父控件的高度或者判断 if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT

探索Android软键盘的疑难杂症

探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Android多分辨率适配框架(3)- 使用指南 自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View