gpt4 book ai didi

android - 在 NestedScrollView 中时 MapView 变小

转载 作者:行者123 更新时间:2023-11-29 19:30:05 28 4
gpt4 key购买 nike

我得到的 CoordinatorLayout 的结构类似于:

<CoordinatorLayout>
<AppBarLayout>
<CollapsingToolbarLayout
app:layout_scrollFlags="scroll|snap">
...
</CollapsingToolbarLayout>
... almost all elements here have scroll|enterAlways|snap scrollflags
<TabLayout />
</AppBarLayout
<ViewPager />
</CoordinatorLayout>

ViewPager 有 2 个 fragment ,第一个只有 2 个简单的 TextView 嵌套在 NestedScrollView -> LinearLayout 中并且工作得很好。

整个 coordinatorLayout 功能之一是可折叠的工具栏和向下滚动时其中的更多内容。

第二个是内部带有谷歌地图 View 的 fragment ,并且表现得很奇怪。

场景 1. - map fragment 中只有 MapView - map 是全尺寸的,但是当向下滚动工具栏时不再折叠,而是在 map 内部滚动,我猜这是预期的,我只是不确定如何编写自定义 MapView 来绕过它。

场景 2 - MapView 位于 LinearLayout 内,而 LinearLayout 位于 NestedScrollView 内 - 向下滚动时工具栏现在会折叠,但由于某种原因它变得非常小 ScreenShot

该 map fragment 中的每个元素都具有匹配的父元素大小。

完整 map fragment :

<android.support.v4.widget.NestedScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.google.android.gms.maps.MapView
android:id="@+id/details_map_view"
android:layout_height="match_parent"
android:layout_width="match_parent" />
</LinearLayout>

CoordinatorLayout 中的 ViewPager 也有 match_parent 大小:

    <android.support.v4.view.ViewPager
android:id="@+id/details.viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
/>

最佳答案

NestedScrollView 上使用 android:fillViewport="true" 因为它定义了 NestedScrollView 是否应该拉伸(stretch)其内容以填充视口(viewport)

关于android - 在 NestedScrollView 中时 MapView 变小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40221876/

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