RecyclerView
提供了一种方便的方式来在 Android Studio 的 Design 标签中预览布局:
tools:itemCount
是否有等效的控件可以替代ExpandableListView
?
我认为答案是“没有”,因为我发现一个不同的工具tools:listitem
可以用于ExpandableListView
。我相信这是由其文档所解释的,“适用于:<AdapterView>
(以及子类,例如<ListView>
)”。
RecyclerView
提供了一种方便的方式来在 Android Studio 的 Design 标签中预览布局:
tools:itemCount
是否有等效的控件可以替代ExpandableListView
?
我认为答案是“没有”,因为我发现一个不同的工具tools:listitem
可以用于ExpandableListView
。我相信这是由其文档所解释的,“适用于:<AdapterView>
(以及子类,例如<ListView>
)”。
是的,你说得对。每个tools:
属性都属于不同的类。
你可以像下面这样集成这两个属性。
主要布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:paddingTop="8dp"
android:paddingBottom="8dp"
tools:context=".MainActivity">
<ExpandableListView
android:id="@+id/expandableListView"
tools:listitem="@layout/sample_list_item" //notice this line
android:layout_height="match_parent"
android:layout_width="match_parent"
android:indicatorLeft="?android:attr/expandableListPreferredItemIndicatorLeft"
android:divider="@android:color/darker_gray"
android:dividerHeight="0.5dp" />
</RelativeLayout>
样例列表项布局:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:itemCount="3" //notice this line
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView>
现在您将在预览中看到如下图所示:
{{link1:}}
请注意,显示了三个项目。
ExpandableListView
可以无限重复。 - Michael Osofsky