У меня есть список элементов 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>
Может кто-нибудь просветить меня ???
Спасибо!