Android ViewFlipper в откидном положении HorizontalGridView - PullRequest
0 голосов
/ 07 марта 2019

У меня есть список элементов HorizontalGridView, которые содержат ViewFlippers.Всякий раз, когда ViewFlippers анимируют другое изображение, позиция прокрутки HorizontalGridView будет сброшена в начальную позицию.

Я почти уверен, что это вызвано анимацией ViewFlippers, потому что когда я удалил mViewFlipper.startFlipping(), позиция прокрутки не вернулась в начальную позицию.

Это макет каждого элемента в HorizontalGridView.

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="180dp"
    android:layout_height="180dp"
    android:background="@color/colorWhite"
    android:orientation="vertical">

    <TextView
        android:id="@+id/name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:text="Name"
        android:textColor="@color/colorBlack"/>

    <ViewFlipper
        android:id="@+id/images"
        android:layout_width="match_parent"
        android:layout_height="85dp"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:scaleType="fitEnd"/>

    <TextView
        android:id="@+id/value"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:text="9900"
        android:textColor="@color/colorDarkGrey"/>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:text="Pairs"
        android:textColor="@color/colorBlack"/>

</LinearLayout>

Сам объект HorizontalGridView находится в LinearLayout фрагмента.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:lb="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingTop="?attr/actionBarSize">

    <TextView
        ....
        />


    <ViewFlipper
        android:id="@+id/header_flipper"
        android:layout_width="match_parent"
        android:layout_height="180dp"
        android:adjustViewBounds="true"
        android:scaleType="fitEnd">
    </ViewFlipper>

    <TextView
        ...
        />

    <android.support.v17.leanback.widget.HorizontalGridView
        android:id="@+id/gridview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:clipChildren="false"
        android:clipToPadding="false"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:paddingLeft="12dip"
        android:paddingTop="12dip"
        android:paddingRight="12dip"
        android:paddingBottom="12dip"
        lb:horizontalMargin="8dp"
        lb:numberOfRows="2"
        lb:rowHeight="200dp"
        lb:verticalMargin="16dp"/>


</LinearLayout>

Может кто-нибудь просветить меня ???

Спасибо!

...