gpt4 book ai didi

android - 仅一侧 ViewPager 滑动

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:46:57 24 4
gpt4 key购买 nike

我的应用程序中有一个 ViewPager,我想随时禁用/允许向右滑动。 viewpager 中的每个 View 都包含 ListView。我怎样才能做到这一点?我试图以这种方式做到这一点:

private int oldX;
private int deltaX = 0;

@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_MOVE || motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
int newX = (int) motionEvent.getX();
deltaX = oldX - newX;
oldX = newX;
}
if (motionEvent.getAction() == MotionEvent.ACTION_UP) {
oldX = 0;
}
return deltaX < 0;
}

但是 View 仍然偏右一点。有人在解决同样的问题吗?

最佳答案

通过将它的代码带到我的应用程序并添加以下内容,我能够在 ViewPager 中实现单侧滚动

private boolean performDrag(float x) {
boolean needsInvalidate = false;

final float deltaX = mLastMotionX - x;
mLastMotionX = x;

// MY CODE STARTS
if (deltaX < 0) {
return false;
}
// MY CODE ENDS

float oldScrollX = getScrollX();
...

它似乎工作正常。您可能唯一需要的是 - 获取适配器代码或提供您自己的适配器,因为 ViewPager 在其代码中使用的某些方法未从 PagerAdapter 中公开。

关于android - 仅一侧 ViewPager 滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12276846/

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