【发布时间】:2017-08-21 13:13:42
【问题描述】:
我有一个带有 3 个片段的 ViewPager Fragment。每个都有一个图像作为背景和一个TextView。 TextView 始终位于屏幕左侧(而不是 Fragment 本身)。当我用手指移动碎片时,它会停留在正确的位置。当我快速移动它时。但是当我让它滑入另一个Fragment 时,TextView 不会停留在正确的位置。看起来有点滞后。
应该像这两张图片一样:
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
SingleTabFragment singleTabFragment = (SingleTabFragment) mSectionsPagerAdapter.getRegisteredFragment(position);
TextView textView = singleTabFragment.getNonResizingTextView();
ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams)textView.getLayoutParams();
marginLayoutParams.leftMargin = positionOffsetPixels;
textView.setLayoutParams(marginLayoutParams);
}
我真的不知道问题出在哪里。我尝试了多种方法,我添加了Thread.sleep(50); 看看它是否也发生在那里。是的,它也不能正常工作。我该如何解决这个问题?
编辑:
现在我已经放在中间了。但问题是一样的。
如果我让它滑动,它看起来像这样:
【问题讨论】:
-
你能发布一个有这种行为的 gif 吗?
-
@azizbekian 是的,我已经编辑过了。
标签: android android-viewpager fragment