Прокручиваемая вкладка Scrollview вверх по ошибке - PullRequest
0 голосов
/ 28 мая 2019

У меня есть активность, см. Xml:

<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:animateLayoutChanges="true">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/app_bar_layout"
        android:fitsSystemWindows="true"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            app:contentScrim="?attr/colorPrimary"
            android:fitsSystemWindows="true">

            <android.support.v4.view.ViewPager
                android:id="@+id/property_image_viewpager"
                android:layout_width="match_parent"
                android:layout_height="@dimen/property_details_image_height">
            </android.support.v4.view.ViewPager>

            <TextView
                android:id="@+id/property_detail_num_photos"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/image_pager_pagination_1_image"
                android:textColor="@color/white"
                android:textSize="@dimen/property_detail_gallery_num_photos_text_size"
                android:background="@drawable/black_shape_rounded"
                android:layout_marginBottom="@dimen/property_detail_gallery_num_photos_margin_bottom"
                android:layout_marginStart="@dimen/property_detail_photo_label_margin_left"
                android:layout_alignBottom="@+id/image_pager"
                android:padding="@dimen/property_detail_gallery_num_photos_padding"
                android:drawablePadding="@dimen/property_detail_gallery_num_photos_height"
                android:drawableStart="@drawable/camera"
                android:layout_gravity="bottom"
                android:fontFamily="@string/roboto_reg" />

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                app:layout_collapseMode="pin" />
        </android.support.design.widget.CollapsingToolbarLayout>

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.widget.NestedScrollView
        android:id="@+id/nested_scroll_view"
        android:clipToPadding="false"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

            <android.support.v7.widget.RecyclerView
                android:id="@+id/property_details_recycler_view"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>
        </android.support.v4.widget.NestedScrollView>

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        style="@style/save_ad_button_style"
        app:backgroundTint="@color/daft_light_grey"
        app:layout_anchor="@id/app_bar_layout"
        app:layout_anchorGravity="bottom|right|end"/>

        <com.test.ie.ui.customviews.LoadingStateView
            android:id="@+id/loading_state_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:visibility="visible"/>

</android.support.design.widget.CoordinatorLayout>

В моем представлении переработчика у меня есть элемент, который расширяется и сворачивается. Это работает правильно, однако, если я запускаю явное намерение. Когда пользователь нажимает на панель просмотра, он попадает в галерею. Когда пользователь возвращается к предыдущему экрану и щелкает по развертываемому макету, вложенное представление прокрутки прокручивается до верхней части страницы. Это не ожидаемое поведение. Я пробовал много вещей, чтобы предотвратить вложенную прокрутку, например, scrollBy(0,0). Я был бы признателен, если бы кто-то сталкивался с этим в прошлом, они могли бы кричать мне, поскольку я не уверен, как решить эту проблему.

, возможно, стоит отметить, что когда я запускаю неявное намерение с этого экрана, у меня не возникает та же проблема.

1 Ответ

0 голосов
/ 28 мая 2019

Пожалуйста, добавьте android:focusable="true" и android:focusableinTouchmode="true" в ваших родителей CoordinatorLayout. Тогда он должен работать в соответствии с вашими ожиданиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...