gpt4 book ai didi

android - ScrollView 正在捕捉谷歌地图的触摸事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:14 26 4
gpt4 key购买 nike

我有一个水平 ScrollView ,其中包含 View 组的层次结构,最后是一个谷歌地图。我的问题是 HSV 捕捉到 map 的左右拖动。我试过了

    hsv.requestDisallowInterceptTouchEvent(true);

甚至

    mapView.getParent().requestDisallowInterceptTouchEvent(true);

但无济于事。我在这里做错了什么吗?或者您可以建议其他解决方案吗?

我认为这应该是我最初的问题:如何实现此处发布的解决方案 Mapview inside a ScrollView .具体来说,我应该把代码放在哪里?

最佳答案

看起来你的方法是正确的,但你应该在每个触摸事件上调用 requestDisallowInterceptTouchEvent(true) 方法(参见 docs )。尝试 this solution

已更新:

试试这个:

final HorizontalScrollView hsv = ...
final MapView mapView = ...

mapView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
hsv.requestDisallowInterceptTouchEvent(true);
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
hsv.requestDisallowInterceptTouchEvent(false);
break;
}
return mapView.onTouchEvent(event);
}
});

关于android - ScrollView 正在捕捉谷歌地图的触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14025859/

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