最近比较忙咯,因为在做密码密码管理模块,所以一直在跟EditText打交道,我也写了几篇跟EditText有关的博客了,今天又遇到需求了,需要监听系统键盘的弹起和隐藏。
需求大致是这样的:
1、当键盘弹起的时候,也就是EditText可以输入的时候,这个时候“编辑”按钮消失,反之显示。
2、当点击“编辑”按钮的时候“编辑”按钮执行一个缩放动画,动画完毕后消失。
先说说我之前监听EditText获取和失去焦点的方法,后面看了EditText源码,被自己蠢哭了,不过也没关系,因为我知道了怎么监听键盘的弹起和隐藏,赚到了哈~!!!
1、监听键盘的弹起和隐藏
因为键盘是系统弹出来的,查阅了官方文档,也没有什么方法是可以监听键盘的弹起和隐藏的,但是通过写上一篇博客 Activity下WindowSoftInputMode属性详解,我们知道,当设置为android:windowSoftInputMode=”stateHidden|adjustResize”的时候,系统总会调整当前界面的布局,从而使输入的内容可见,所以当布局被调整的时候,会回调布局的onLayoutChange方法,所以我们只需要加上监听就可以了。
方法一:
findViewById(R.id.id_rl).addOnLayoutChangeListener(