前景中的Android extendablelistveiw子元素

时间:2016-02-06 18:05:24

标签: android expandablelistview

我不确定可扩展列表是否是最佳解决方案,但这是我想到的唯一一个。

这是我的问题:

我想创建一个列表,当我点击一个元素时(或者可能会有多个)元素会出现并按下它下面的其他元素。这是可扩展列表的工作方式,但是我的问题是,我希望子元素位于组元素的前面,我不知道怎么能这样做。 这是一张图片,也许你可以更好地理解它: enter image description here

正如Gavriel所要求的那样:

主:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout 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:fitsSystemWindows="true"
    tools:context="com.example.lalala.listview.MainActivity">

    <ExpandableListView
        android:id="@+id/extd_list"
        android:layout_height="match_parent"
        android:layout_width="match_parent"/>

</android.support.design.widget.CoordinatorLayout>

组:

<?xml version="1.0" encoding="utf-8"?>
<android.support.percent.PercentRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:padding="8dp"
    android:background="#000000">


    <TextView
        android:id="@+id/left_text"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        app:layout_widthPercent="75%"
        android:textSize="17dp"
        android:textColor="#f9f93d" />


    <TextView
        android:id="@+id/right_text"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        app:layout_widthPercent="25%"
        android:layout_toRightOf="@+id/left_text"
        android:textSize="17dp"
        android:textColor="#f9f93d" />


</android.support.percent.PercentRelativeLayout>

扩展孩子:

<?xml version="1.0" encoding="utf-8"?>
<android.support.percent.PercentRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="55dip"
    android:orientation="vertical" >


    <TextView
        android:id="@+id/extended_item"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="17dip"
        android:paddingTop="20dp"
        android:paddingBottom="20dp" />

</android.support.percent.PercentRelativeLayout>

1 个答案:

答案 0 :(得分:1)

我在类似情况下所做的是将ExpandableListView的布局xml复制到我的项目中,并根据我的需要进行修改,并创建MyExpandableListView扩展ExpandableListView,它使用我的版本布局,不会改变任何其他内容。我希望这会有所帮助。