gpt4 book ai didi

Android onScrollChanged() 未被调用

转载 作者:行者123 更新时间:2023-11-30 02:53:09 25 4
gpt4 key购买 nike

我正在开发一个具有 ScrollView 的 Android 应用程序。我已经从 ScrollView 覆盖了我的 View 并实现了 onScrollChanged 方法。当 scrollview 滚动并到达底部时,它会加载更多产品并将它们添加到 scrollvew。我有一个奇怪的问题。第一次加载产品并且我尝试向上拖动 ScrollView 时,onScrollChanged 永远不会发生。然后我用谷歌搜索并找到了一些东西:

scrollView.setOnTouchListener(new ListView.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
// Disallow ScrollView to intercept touch events.
v.getParent().requestDisallowInterceptTouchEvent(false);
break;

case MotionEvent.ACTION_UP:
// Allow ScrollView to intercept touch events.
v.getParent().requestDisallowInterceptTouchEvent(true);
break;
}

// Handle ListView touch events.
v.onTouchEvent(event);
return true;
}
});

添加这个之后,当我尝试从 ScrollView 的空白区域拖动 ScrollView 时,它开始调用 onScrollChanged 然后我开始从其他任何地方拖动,onScrollChanged 被调用。我的问题是,为什么它会这样?它应该从触摸事件开始时调用 onScrollChanged 。我希望,我很好地解释了我的观点。有什么解决办法吗?

最佳答案

你为什么不使用endless adapter使用 ListViewGridView 之类的 View 来实现所需的行为

关于Android onScrollChanged() 未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23791588/

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