我已经创建了一个ExpandableListView,并希望我的孩子很少能够与右边而不是左边对齐。我使用了here的指南。是否可以只对齐特定的行?
|Parent0 |
| child01 |
| child02 |
| child03 |
| child04 |
|Parent1 |
| child11 |
| child12 |
我想你明白了。
答案 0 :(得分:0)
您有几个选择。
在getChildView()
中创建视图时,如果视图只是TextView
,您可以向左或向右调用setGravity()
,具体取决于视图类型。
或者,如果视图是布局,您可以使用LayoutParams
为其子项设置布局重力。
可能最简单的方法是在XML中使用两个子布局。然后子类BaseExpandableListAdapter
,覆盖getChildTypeCount()
返回2,覆盖getChildType()
以返回0或1,具体取决于您想要的布局,并在覆盖getChildView()
时,使用getChildType()
检查布局类型您的A = A - origin
B = B - origin
方法并将一个布局为0,另一个布局为1。