0

我有一个“动态”ExpandableListView。也就是说,只有在单击父级时才会加载子级。

所以我用onGroupExpand加载列表。它有效,但我必须扩展自己的团队

expandableList.expandGroup(groupPosition);

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

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

4

1 回答 1

4

我有个类似的问题。我发现这种方法可以让您根据项目位置滚动:

mList.smoothScrollToPosition(pos);

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

于 2011-05-03T14:12:46.267 回答