定位在ExpandableListView上

时间:2016-03-25 14:30:01

标签: android expandablelistview

我正在和ExpandableListView一起工作很长,所以我添加了一个AutoCompleteTextView,以便允许用户在他正在寻找的元素(组)中搜索和定位自己并扩展这个组(只是好像用户点击了组。)

我使用的这两种方法是:

mExpandableListView.setSelectedGroup(groupPosition);
mExpandableListView.expandGroup(groupPosition);

如果我在用户点击我的搜索按钮之前明确这一点,那么everythig就可以了:我的组被展开并且listView位置本身就可以看到它。

但是,当我通过搜索并单击我的搜索按钮(逻辑方式)来执行此操作时,我隐藏了键盘并且我的组被展开但是listView没有移动来显示它(如果元素不是可见)。

另外(我存储了我的最后一组打开位置)。如果我再次点击白色输入任何新搜索(键盘未显示),它会再次正常。

我认为问题可能来自某些焦点,但正在做

mExpandableListView.requestFocus();
在提到的配对方法不起作用之前

有关于此的任何想法吗?

谢谢大家!

1 个答案:

答案 0 :(得分:0)

Okey解决了,我不清楚Android在其ListViews中维护的相对位置,代码是否需要它的任何人:

 mExpandableListView.setSelectedGroup(groupPosition);
 mExpandableListView.expandGroup(groupPosition); //Expanding the group selected, now the list has 1 more element
 mExpandableListView.smoothScrollToPosition(groupPosition + 1); //Scrolling to the content (the new element showed: the child of the group selected)