我在 ViewPager.pageTransformer
view.setTranslationY()
时有问题当页面打开时,页面转换为其他页面时,会发生两个问题:
1-重点放在旧页面上(并不重要)
2-如果键盘隐藏在新页面中,则用户无法点击键盘下的区域(它将固定到键盘顶部的过渡接缝)
变压器类:
public class VerticalPageTransformer implements ViewPager.PageTransformer {
@Override
public void transformPage(View view, float position) {
final float width = view.getWidth();
final float height = view.getHeight();
view.setTranslationY(0);
view.setAlpha(position <= -1f || position >= 1f ? 0f : 1f);
view.setTranslationX(width * -position);
float yPosition = position * height;
view.setTranslationY(yPosition);
}
}
通过从显示屏获取高度来固定:
final float height = Resources.getSystem().getDisplayMetrics().heightPixels;