gpt4 book ai didi

android - 重叠 ScrollView

转载 作者:行者123 更新时间:2023-11-30 04:24:31 33 4
gpt4 key购买 nike

我有一个问题...我在绝对布局中有两个 ScrollView 。换句话说,它们是全屏的并且相互重叠

上面的scrollview是水平滚动的,下面的是垂直滚动的scrollview。

当我水平滚动时,我希望顶部滚动,当我垂直滚动时,我希望底部滚动。

但我的问题是水平 ScrollView 接受所有滚动事件,所以底部的 ScrollView 永远不会收到滚动事件...

我该如何解决?

提前致谢!

最佳答案

如何嵌套它们?您可以通过填充和边距使其在视觉上看起来相同,此外您还可以控制哪个 View 处理触摸。

我不确定您是否可以说一个 ScrollView 应该只处理水平而另一个只处理垂直 - 可能不是。但是您可以覆盖两者中的 onTouchEvent 和 onInterceptTouchEvent 来定义您需要的任何行为! (查看http://developer.android.com/reference/android/view/GestureDetector.html)

例如,如果你希望父 ScrollView 只处理垂直滚动,而 subview 处理水平滚动,你应该

-override onInterceptTouchEvent(Event e) {
if (e.getAction() == ACTION_DOWN){
//dispatch the call manually to the scroll view below you
mChild.onTouchEvent(e);
super.onTouchEvent(e);
}
if (e.getAction() == ACTION_MOVE && the move is horizontal){
mChild.onTouchEvent(e);
} else {
super.onTouchEvent(e);
}
return true;
}

或者类似的东西。您应该做什么并不精确,但您明白了。

关于android - 重叠 ScrollView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8733210/

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