ExpandableListView标题中的附加文本

时间:2018-05-16 16:03:06

标签: android

我想创建ExpandableTextView,标题的右上角将是文本或按钮。我试图找到一个解决方案,但我发现只有一种方法 - 用drawable替换groupIndicator并在drawable中创建一个文本。但还有另外一种方法吗? enter image description here

1 个答案:

答案 0 :(得分:0)

如果您正在使用ExpandableListView,则需要一个适配器:

  1. 创建一个继承自BaseExpandableListAdapter

    的ExpandableListViewAdapter类

    公共类ExpandableListViewAdapter扩展BaseExpandableListAdapter

  2. 移交ExpandableListViewAdapter构造函数中的上下文并将其另存为成员变量

  3. 覆盖方法getGroupView(...)

  4. 创建相对布局(android:orientation ="水平")并包含要在ExpandableTextView中显示的TextView等,并将其另存为group_view.xml

    < / LI>
  5. 在getGroupView(..,View convertView,...)内部夸大视图:

    LayoutInflater inflator = LayoutInflater.from(yourContext);

    convertView = inflator.inflate(R.layout.group_view,null);

    TextView yourTextView = convertView.findViewbyId(R.id.yourTextViewId);

  6. 显然,您可以自定义布局,视图等。 如果要向每行添加单个数据,则需要在构造函数中传递Array。然后使用getGroupView()中的给定参数groupPosition访问数组中的数据。