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

2020-02-01  本文已影响0人  渣渣大叔

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

上一篇 下一篇

猜你喜欢

热点阅读