ExpandableListView位置的问题

时间:2010-06-22 15:57:47

标签: android expandablelistview

我有一个“动态”ExpandableListView。也就是说,只有父母点击时才加载孩子。

所以我使用onGroupExpand来加载列表。它有效,但我必须用

扩展自己
expandableList.expandGroup(groupPosition);

问题在于,当我点击父级时,该组会展开,但视图会返回到第一个位置。也就是说:我滚动,我点击父级,组展开,查看返回第一个父级,所以我必须再次滚动才能看到我之前点击的组。

我尝试使用expandableList.scrollTo(x,y);但它不起作用。

1 个答案:

答案 0 :(得分:4)

我遇到了类似的问题。我发现这种方法可以让你根据项目位置进行滚动:

mList.smoothScrollToPosition(pos);

缺点是我必须从我的groupClickListener()中调用它,为了让它工作,我必须把它放在一个runnable中并延迟一秒钟,否则它什么都不做。这意味着我的列表以一种方式滚动然后停止并滚动回原来的位置,这看起来很奇怪。但到目前为止,我唯一想到的就是它。