界面-安卓关于监听输入法弹出与隐藏然后做相应的事情

问题描述

安卓关于监听输入法弹出与隐藏然后做相应的事情

当我开启登录界面,edittext自动获取焦点,输入法显示,输入法显示的时候我要做一些控件动画,当手动按下隐藏键盘的的时候,我又要恢复以前的状态。所以要监听输入发的状态,请大神们给点意见?谢谢!

解决方案

可以参考《android 软键盘的显示与隐藏问题的研究》http://www.2cto.com/kf/201405/298962.html

解决方案二:

这篇文章里介绍了

解决方案三:

http://blog.csdn.net/lxk_1993/article/details/50482984

解决方案四:

你得用handler机制来做,首先给予anctivity设置resize,还得重写布局,因为每次弹出键盘,和退出键盘都要去调用onchangeSize()
这样就可以判断布局是否改变,从而可以知道输入法是否隐藏,就可以用handler去通知,改变布局。

时间: 2024-11-02 00:40:10

界面-安卓关于监听输入法弹出与隐藏然后做相应的事情的相关文章

Android监听输入法弹窗和关闭的实现方法_Android

用过ios的都知道ios上输入法关闭的同时会自动关闭输入框,那么在android上如何实现监听输入法弹出和关闭呢?本篇文章就为你提供了一种可靠的实现方式. 演示效果视频地址 首先在AndroidManifest中配置 android:windowSoftInputMode="adjustResize" 这样每次输入法弹出和关闭都会重新计算高度实现把布局顶上去的效果 然后我们要自定义一个布局,监听布局大小变化 public class CheckSoftInputLayout exten

应用-【安卓初学者】安卓back监听事件怎么让他直接返回到系统主界面

问题描述 [安卓初学者]安卓back监听事件怎么让他直接返回到系统主界面 安卓back监听事件怎么让他直接返回到系统主界面..和home键一样.应用程序继续在后台跑 ...我们老师让我们做一个音乐播放器..按下home键就可以在后台运行...再次打开应用程序的时候进度条和分钟数也显示正常.一直在后台运行并且也更新到界面的.但是按下back键之后界面关闭之后进度条就会有问题..而且单击下一曲的时候会两首歌同时播放. 解决方案 Intent mIntent = new Intent(Intent.A

android监听软键盘的弹出与隐藏的示例代码

情境:布局文件中有ScrollView,ScrollView中有个EditView,布局底部有一个控件(见下面布局代码),程序一启动EditView就获取焦点,弹出软键盘,将这个底部的控件也顶上去了,感觉不太好,所以我就想监听下软键盘弹出,此时去隐藏底部控件,软键盘隐藏时则显示底部控件. 初始: <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/ac

Android监听软键盘弹出与隐藏的两种方法

需求: 现在有一个需求是点击一行文本框,弹出一个之前隐藏的输入框,输入完成后按返回键或者其他的东西隐藏键盘和输入框,将输入框的内容填充到文本框中. 实现: 拿到这个需求的第一反应就是写一个监听来监听键盘的显示和隐藏来控制输入框的显示和隐藏,控制文本框中的内容. 所以我做了如下操作: 指定android:windowSoftInputMode="adjustResize|stateAlwaysHidden"这个的做法是为了让键盘弹出时改变布局. 让Activity实现Layoutchan

Android输入法弹出时覆盖输入框问题的解决方法_Android

 当一个activity中含有输入框时,我们点击输入框,会弹出输入法界面,整个界面的变化效果与manifest中对应设置的android:windowSoftInputMode属性有关,一般可以设置的值如下, <activity android:windowSoftInputMode=[ "stateUnspecified", "stateUnchanged", "stateHidden", "stateAlwaysHidden&

应用-安卓如何监听短信发送,代码发送不是系统自带的信息?

问题描述 安卓如何监听短信发送,代码发送不是系统自带的信息? 我指的是别的应用用代码发送短信,就是sendTextMessage那个函数,别的应用悄悄发送的话,我如何能监测到并实时的提示我是否发送呢? 解决方案 发送最后都是调用系统提供的短信接口,因为没有其它接口可以调用手机模块的. 解决方案二: 短信发送会用固定的波段,这个手机很容易知道的. 解决方案三: 这个应该是用广播来实现吧 解决方案四: 应该是jni的一些功能,而且需要系统权限 解决方案五: 360可以做到,你在要求发短信时,给出提示

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

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

基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑_javascript技巧

当需要实现如下图操作,点击服务评分,出现一个服务评分窗口用来填入相关表单信息   可是这会让我们打开服务评分界面时还可以点击body主界面中的购物车等链接,这是不对的,因此我们可以使用层叠样式表来指定外围的div的z-index低于当前服务评分表单页面,不能被点击,如下: /* 定义一个div用于覆盖整个页面,这个div的z-index大于body,小于服务评分div */ #temp{ background-color: #000; opacity: 0.3; width: 100%; hei

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

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