因此,当您在EditText字段上将可见性设置为INVISIBLE时,它并不想为键盘聚焦。

我通过在动画完成后更改这些字段的可见性来解决此问题:

       edit_text.setVisibility(View.INVISIBLE);
       final Animation fadeInAnimation = AnimationUtils.loadAnimation(getActivity(), R.anim.fade_in_view);
       fadeInAnimation.setFillAfter(true);
       edit_text.startAnimation(fadeInAnimation);
       edit_text.setVisibility(View.VISIBLE);


但是我想知道为什么它没有得到关注。 setFillAfter(true)是否不应该将它们重新设置为可见?

最佳答案

setFillAfter(boolean fillAfter)的说明说


  如果fillAfter为true,则
  变换这个动画
  执行时将持续
  完成。



设置为true时,它将执行此操作
Android上的动画实际上并没有为View本身设置动画
为视图的位图表示动画
检出:Animation.setFillAfter/Before - Do they work/What are they for?

10-07 19:51
查看更多