gpt4 book ai didi

android - 当 ViewPager.pageTransformer 使用 view.setTranslationY() 时页面与键盘冲突

转载 作者:行者123 更新时间:2023-11-30 00:21:52 25 4
gpt4 key购买 nike

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

关于android - 当 ViewPager.pageTransformer 使用 view.setTranslationY() 时页面与键盘冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46145604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com