WearableListView上有3个以上的元素

时间:2015-01-06 17:35:18

标签: android wear-os

我正在构建一个Android Wear应用程序,在给定的屏幕上,我有一个WearableListView形式的选择器。我的理解是这个课程是闭源的。有谁知道如何在屏幕上显示超过3个元素?

2 个答案:

答案 0 :(得分:4)

通过设计完成三个元素。我们的目标是不要在小屏幕上用信息压倒用户。除此之外,中心元素具有特殊含义,因为它可以点击。如果您将值更改为4,则不会清楚,哪个项目是可点击的。最重要的是,下面和上面的项目也有一个特殊的行为 - 如果你点击它们,列表将滚动到它们。

所以请不要这样做。 Android Wear中的任何地方都使用WearableListView。用户现在已经很好地理解了它。如果你改变它的行为方式,你只会引起混乱。

答案 1 :(得分:1)

3中的WearableListView数字似乎非常硬编码。检查例如computeTapRegions()的实现,或者,最清楚的例子:

private int getItemHeight() {
    return getAdjustedHeight() / 3;
}

似乎没有设计允许程序员一次显示不同数量的项目。

话虽这么说,你可以尝试反编译它的来源(来自aar内部)并为此目的改变它。但不确定这是否合法。