在不滚动的情况下在可穿戴列表视图中显示超过 3 个项目

Show more than 3 item in a wearable listview without scrolling

我想创建一个可以同时显示 3 个以上项目的可穿戴列表视图,但是可穿戴列表视图只显示 3 个项目,我必须向下滚动才能看到其他项目。这是 WearableListView 特定的东西吗?

所以我的 WearableListView 看起来像这样:

但我想在不滚动的情况下显示超过 3 个项目,因为它有足够的 space。

列表视图容器xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/kaempewatch_screen_bg"
android:orientation="vertical">

<android.support.wearable.view.WearableListView
    android:id="@+id/exercise_listview"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

</LinearLayout>

项目xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:paddingLeft="40dp"
    android:paddingRight="40dp">

<TextView
    android:id="@+id/li_tv_training_name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="New Text"
    android:lines="1"
    android:ellipsize="marquee"
    android:marqueeRepeatLimit="marquee_forever"
    android:textColor="@color/white"
    android:textSize="16sp"/>

<TextView
    android:id="@+id/li_tv_training_duration"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/nr_bg"
    android:textColor="@color/white"
    android:textSize="13sp"/>

</LinearLayout>

Wear 列表视图设计为只有 3 个项目以提供适当大的触摸目标,因此我不建议尝试在屏幕上添加更多项目到任何应该与之交互的项目。

如果您只是想显示一个可以滚动的列表,那么请在滚动视图中使用文本视图。如果您要经常重复使用它,您可以将其包装到一个自定义小部件中,并提供对各个行的访问方法。

我修改了 WearableListView 并使其支持三个以上的项目:

https://github.com/zjbpku/CenterScaledRecyclerView