有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何处理ExpandableListView?

所以我想创建一个可扩展列表视图,在我看到的每个地方,他们似乎都在为可扩展列表视图自己编程

你真的必须这样做吗?还是有一个基本功能不需要任何编程


共 (1) 个答案

  1. # 1 楼答案

    所以我用这个library来实现扩展和崩溃行为,它就像一个符咒

    <com.github.florent37.expansionpanel.ExpansionHeader
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        app:expansion_headerIndicator="@id/headerIndicator"
        app:expansion_layout="@id/expansionLayout"
        app:expansion_toggleOnClick="true">
    
        <!  HEADER  >
    
        ...
        <!  HEADER INDICATOR  >
        <ImageView
               android:adjustViewBounds="true"
               android:id="@+id/headerIndicator"
               android:layout_gravity="center_vertical|right"
               android:layout_height="wrap_content"
               android:layout_marginLeft="16dp"
               android:layout_width="wrap_content"
               app:srcCompat="@drawable/ic_expansion_header_indicator_grey_24dp" />
    
    
    </com.github.florent37.expansionpanel.ExpansionHeader>
    
    <com.github.florent37.expansionpanel.ExpansionLayout
        android:id="@+id/expansionLayout"
        android:layout_height="wrap_content"
        android:layout_width="match_parent">
    
        <!  CONTENT  >
    
    </com.github.florent37.expansionpanel.ExpansionLayout>
    

    像这样在Activity中附加一个侦听器

    ExpansionLayout expansionLayout = findViewById(...);
    expansionLayout.addListener(new ExpansionLayout.Listener() {
        @Override
        public void onExpansionChanged(ExpansionLayout expansionLayout, boolean expanded) {
    
        }
    });