在开发过程中会出现键盘遮挡输入框的情况,可以通过监测视图的变化进行回调键盘是否弹起
既然是监测键盘引起视图的变化那就需要设置以下条件才可以进行监听
要设置getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); |
或者在AndroidManifest.xml
的activity
标签设置adjustPan
<activity |
具体可以参考Android软键盘的全面解析,让你不再怕控件被遮盖
首先要定义一个检测键盘变化的类
/** |
这个是键盘弹出和消失检测的工具类,当检测到键盘弹出的时候给登录界面的布局加一个向上移动的动画就可以了.
登录界面的布局xml
<?xml version="1.0" encoding="utf-8"?> |
很简单的一个登录界面,获取到跟布局的对象之后进行一个属性动画设置
3.在activity中调用
private SoftKeyBoardListener softKeyBoardListener; |
这样就完成了本次的任务, 当键盘弹出的时候就叫登录界面布局向上移动一些距离,当键盘隐藏的时候就恢复到原来的位置.