Scrollview перекрываются на фрагменты - PullRequest
0 голосов
/ 19 апреля 2020

ниже - моя активность_скроллинг. xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".ScrollingActivity">

<com.google.android.material.appbar.AppBarLayout
    android:id="@+id/app_bar"
    android:layout_width="match_parent"
    android:layout_height="@dimen/app_bar_height"
    android:fitsSystemWindows="true"
    android:theme="@style/AppTheme.AppBarOverlay">

    <com.google.android.material.appbar.CollapsingToolbarLayout
        android:id="@+id/toolbar_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        app:contentScrim="?attr/colorPrimary"
        app:layout_scrollFlags="scroll|exitUntilCollapsed"
        app:toolbarId="@+id/toolbar">

        <androidx.appcompat.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_collapseMode="pin"
            app:popupTheme="@style/AppTheme.PopupOverlay" />

    </com.google.android.material.appbar.CollapsingToolbarLayout>
</com.google.android.material.appbar.AppBarLayout>
<fragment
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="300dp"
    android:fitsSystemWindows="true"
    tools:context="com.example.visualcovid_19.ScrollingActivity"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

<include layout="@layout/content_scrolling" />

</androidx.coordinatorlayout.widget.CoordinatorLayout>

Ниже - мой контент_скроллинг. xml

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context=".ScrollingActivity"
tools:showIn="@layout/activity_scrolling">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <include
        layout="@layout/country_card_fragment"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <include
        layout="@layout/country_card_fragment"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>
</ScrollView>

Но я получаю, что представление прокрутки перекрывается фрагмент карты и справа внизу AppBarLayout скриншот прикреплен ниже.

enter image description here

Я хочу, чтобы представление прокрутки начиналось в конце фрагмента карты и начальная прокрутка должна взять AppBarLayout и фрагмент под ней как обычно, а остальные прокрутки должны иметь возможность прокрутки. Я действительно застрял здесь. кто-нибудь может помочь, пожалуйста?

1 Ответ

0 голосов
/ 19 апреля 2020

Попробуйте удалить инструменты: showIn = "@ layout / activity_scrolling" из content_scrolling. xml. Также постарайтесь не включать свои карты, используйте полный код.

...