当ViewPager.pagetransformer使用view.setTranslationy()时,页面与键盘联系在



我在 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;

最新更新