gpt4 book ai didi

java - Mapview 顶部的另一个片段(SupportMapFragment)

转载 作者:行者123 更新时间:2023-11-29 09:07:19 25 4
gpt4 key购买 nike

我正在向屏幕添加另一个片段。此屏幕在 SupportMapFragment 中已有 en MapView,因此添加的 Fragment 应位于 MapView 之上。这个新 View 覆盖了屏幕的 2/3 和 map 的很大一部分,但是当我在 View 上滚动时,它会将 MapView 滚动到下面。这不是我所期望的,因为新 View 是在 MapView 之上添加的。新 View 存在一个包含 ImageView 的相对布局,它包装了它的内容。因此,当在 ImageView (完全没有功能)上滚动时,它会滚动 MapView。任何人都可以解释为什么会发生这种情况吗?如果可能,请提供解决方案?

编辑:

基本上我有一个填满整个屏幕的 MapView。此代码设置我的 map View :

public void setUpMapIfNeeded(int satelliteMode, LatLng startPoint, float zoomLevel) {
// Do a null check to confirm that we have not already instantiated the map.
if (mapView == null) {
// Try to obtain the map from the SupportMapFragment.
mapView = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mapview))
.getMap();
// Check if we were successful in obtaining the map.
if (mapView != null) {
setUpMap(satelliteMode, startPoint, zoomLevel);
}
}
}

private void setUpMap(int satelliteMode, LatLng startPoint, float zoomLevel) {
// more settings
}

然后当用户点击一个标记时,一个片段必须显示在 map View 的顶部。

public void createDetailView() {
detailView = new DetailViewFragment();
android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
android.support.v4.app.FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.viewLayout, detailView).commit();
fragmentManager.executePendingTransactions();
}

一切正常。显示了 View (大约占整个屏幕的 2/3),但用户可以在滑动详细 View 时滚动 map 。细节 View 由带有大量文本和按钮的相对布局组成:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_marginTop="45sp">


<!-- a lot of text and buttons here -->

</RelativeLayout>

最佳答案

所以我还没有找到合适的方法来处理这个问题。相反,当另一个 View 位于 mapview 之上时,我只是禁用了 mapview 上的所有触摸和点击,顺便说一下,它工作正常。

关于java - Mapview 顶部的另一个片段(SupportMapFragment),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14219595/

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