我想创建ExpandableTextView,标题的右上角将是文本或按钮。我试图找到一个解决方案,但我发现只有一种方法 - 用drawable替换groupIndicator并在drawable中创建一个文本。但还有另外一种方法吗? enter image description here
答案 0 :(得分:0)
如果您正在使用ExpandableListView,则需要一个适配器:
创建一个继承自BaseExpandableListAdapter
的ExpandableListViewAdapter类公共类ExpandableListViewAdapter扩展BaseExpandableListAdapter
移交ExpandableListViewAdapter构造函数中的上下文并将其另存为成员变量
覆盖方法getGroupView(...)
创建相对布局(android:orientation ="水平")并包含要在ExpandableTextView中显示的TextView等,并将其另存为group_view.xml
< / LI>在getGroupView(..,View convertView,...)内部夸大视图:
LayoutInflater inflator = LayoutInflater.from(yourContext);
convertView = inflator.inflate(R.layout.group_view,null);
TextView yourTextView = convertView.findViewbyId(R.id.yourTextViewId);
显然,您可以自定义布局,视图等。 如果要向每行添加单个数据,则需要在构造函数中传递Array。然后使用getGroupView()中的给定参数groupPosition访问数组中的数据。