Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Listview 在可穿戴列表视图中显示3个以上项目,无需滚动_Listview_Scroll_Padding_Wear Os_Listviewitem - Fatal编程技术网

Listview 在可穿戴列表视图中显示3个以上项目,无需滚动

Listview 在可穿戴列表视图中显示3个以上项目,无需滚动,listview,scroll,padding,wear-os,listviewitem,Listview,Scroll,Padding,Wear Os,Listviewitem,我想创建一个可穿戴列表视图,它可以同时显示3个以上的项目,但可穿戴列表视图只显示3个项目,我必须向下滚动才能看到其他项目。这是一个特定于可穿戴ListView的东西吗 因此,我的WearableListView如下所示: 但我想在不滚动的情况下显示3个以上的项目,因为它有足够的空间 listview容器xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_w

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

因此,我的WearableListView如下所示:

但我想在不滚动的情况下显示3个以上的项目,因为它有足够的空间

listview容器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 listview设计为只有3个项目,以提供适当大的触摸目标,因此我不建议尝试在屏幕上添加更多项目到任何应该与之交互的项目


如果您纯粹想要显示一个可以滚动的列表,那么在scrollview中使用textview。如果您打算大量重复使用,您可以将其包装到一个自定义小部件中,该小部件具有访问各行的方法。

Wear listview设计为仅包含3个项目,以提供适当大的触摸目标,因此我不建议尝试在屏幕上添加更多项目到任何应该与之交互的内容中

如果您纯粹想要显示一个可以滚动的列表,那么在scrollview中使用textview。如果您打算大量重复使用,您可以将其包装到一个自定义小部件中,该小部件带有对各行的访问方法。

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

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


谢谢,我用标准listview解决了这个问题。我从来没有想过在磨损时使用标准listview,这更容易列出信息。我仍然会避免任何形式的互动,因为这对于触摸目标来说太小了。客户要求我展示三个以上的项目,所以我认为,这是最优化的方式。我们告诉他,这不是一个好主意,但他想要它,所以我们就这么做了。谢谢你,我解决了标准listview的问题。我从来没有想过在Wear上使用标准listview,这更容易列出信息。我仍然会避免任何形式的互动,因为这对于触摸目标来说太小了。客户要求我展示三个以上的项目,所以我认为,这是最优化的方式。我们告诉他,这不是一个好主意,但他想要,所以我们做了。