Android中的ExpandableListView是否可以为某些孩子设置不同的对齐方式?

时间:2015-06-25 19:36:46

标签: android android-view

我已经创建了一个ExpandableListView,并希望我的孩子很少能够与右边而不是左边对齐。我使用了here的指南。是否可以只对齐特定的行?

|Parent0            |
| child01           |
| child02           |
|           child03 |
| child04           |
|Parent1            |
|           child11 |
| child12           |

我想你明白了。

1 个答案:

答案 0 :(得分:0)

您有几个选择。

getChildView()中创建视图时,如果视图只是TextView,您可以向左或向右调用setGravity(),具体取决于视图类型。

或者,如果视图是布局,您可以使用LayoutParams为其子项设置布局重力。

可能最简单的方法是在XML中使用两个子布局。然后子类BaseExpandableListAdapter,覆盖getChildTypeCount()返回2,覆盖getChildType()以返回0或1,具体取决于您想要的布局,并在覆盖getChildView()时,使用getChildType()检查布局类型您的A = A - origin B = B - origin 方法并将一个布局为0,另一个布局为1。