实现效果:呼出软键盘,为避免软键盘遮挡控件将控件上移,顶部log使用动画缩小为上移部件提供空间
基本布局 控件上移思路1;设置EditText点击事件监听,不考虑内存因为登录界面会在登录成功后销毁,所以可以设置静态量记录点击次数自加,点击EditText—键盘必定启动—即点击=控件上移,再点击=控件回归原本位置,这里面涉及到EditText属性设置,要先失去焦点再重新在点击事件中获取
主要代码演示问题:逻辑卡死,本想在点击结束再判断一次静态量用于以刷新回归控件位置,但没找到方法,即收起键盘控件已经被移动,每次点击也都会从原始位置播放移动动画
思路2:监听键盘打开,原来想用这个但部分码没看懂想取巧看来还是不行,通过计算变化前和变化后的布局移动位置判断键盘是否打开,打开执行上移和缩放动画,关闭执行下移与放大动画
建立键盘监听类
部分代码 主界面中调用 部分代码 缩放代码 放大同布局是基本布局就不贴了
动图不知道是什么问题,录制出来在调用键盘时会出现黑屏,正常使用测试几十次都没有问题,也不贴动图了
关键词:软键盘监听,动画缩放实现,软键盘遮挡布局
参考
https://blog.csdn.net/reglog/article/details/82387454
https://blog.csdn.net/gusgao/article/details/52504630
https://blog.csdn.net/sinat_31311947/article/details/53899166
网友评论