【安卓】RelativeLayout执行属性动画时弹出软键盘遮挡住布局里部分控件导致不可见

问题描述:EditText为了不让软键盘挡住,监听了键盘弹起状态,键盘弹起时马上执行包裹EditText的RelativeLayout上升的动画,由于软键盘弹起速度很快,在动画开始前RelativeLayout的部分控件就被键盘遮挡住了,导致动画结束这些控件一直不可见。
【安卓】RelativeLayout执行属性动画时弹出软键盘遮挡住布局里部分控件导致不可见

【安卓】RelativeLayout执行属性动画时弹出软键盘遮挡住布局里部分控件导致不可见

属性动画:

ObjectAnimator animator = ObjectAnimator.ofFloat(container, "translationY", -mIvLoginBg.getMeasuredHeight())

.setDuration(200);

animator.start();

回答

键盘弹出布局上移可以不需要用动画实现
在布局对应的activity中增加设置

android:windowSoftInputMode="stateHidden|adjustPan

以上是 【安卓】RelativeLayout执行属性动画时弹出软键盘遮挡住布局里部分控件导致不可见 的全部内容, 来源链接: utcz.com/a/105117.html

回到顶部