Adroid studio学习日记18天—软键盘监听与控件移动配套使用

实现效果:呼出软键盘,为避免软键盘遮挡控件将控件上移,顶部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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容