leanback Horizo​​ntalGridView中的Android ViewFlipper

时间:2019-03-07 08:19:12

标签: android viewflipper android-viewflipper

我有一个包含ViewFlippers的Horizo​​ntalGridView项目列表。每当ViewFlippers动画为其他图像时,Horizo​​ntalGridView的滚动位置将重置为开始位置。

我非常确定这是由ViewFlippers的动画引起的,因为当我删除mViewFlipper.startFlipping()时,滚动位置并未重置为开始位置。

这是Horizo​​ntalGridView中每个项目的布局。

    <?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>

Horizo​​ntalGridView本身位于片段的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>

有人可以启发我吗???

谢谢!

0 个答案:

没有答案