【问题标题】:Problem with ExpandableListView positionExpandableListView 位置问题
【发布时间】:2010-06-22 15:57:47
【问题描述】:

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

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

扩展自己的团队
expandableList.expandGroup(groupPosition);

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

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

【问题讨论】:

  • 您找到解决滚动问题的方法了吗?我有类似的问题...
  • 不,我没有。 Nonce,我在做一些对我的应用程序更重要的事情。如果您找到任何解决方案,可以在这里写吗?如果我找到了,我会把它放在这里。
  • 试试:listView.setSelectedGroup(groupPosition);

标签: android expandablelistview


【解决方案1】:

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

mList.smoothScrollToPosition(pos);

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

【讨论】:

  • 是的,我发现了相同的,我忘记发布解决方案。谢谢你这样做。
  • 为什么必须从 Runnable 调用它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-17
  • 2013-11-20
  • 2014-07-27
相关资源
最近更新 更多