2010-06-22 8 views
0

"Dynamic"ExpandableListView가 있습니다. 말하자면 아이는 부모를 클릭 할 때만로드됩니다.ExpandableListView 위치 관련 문제

그래서 목록을로드하려면 onGroupExpand을 사용합니다. 그것은 작동하지만 난

expandableList.expandGroup(groupPosition); 

문제는 내가 부모를 클릭하면보기가 첫 번째 위치로 돌아가 그러나 그룹이 확장 점이다와 함께 자신에게 그룹을 확장해야합니다. 즉, 스크롤 : 상위를 클릭하고, 그룹을 확장 한 다음,보기를 첫 번째 상위로 되돌 리므로 이전에 클릭 한 그룹을 보려면 다시 스크롤해야합니다.

사용하려고 시도합니다. expandableList.scrollTo(x,y);하지만 작동하지 않습니다.

+0

스크롤 문제에 대한 해결책을 찾았습니까? 비슷한 문제가 있습니다 ... –

+0

아니요. Nonce, 나는 내 응용에서 더 중요한 것을 작업한다. 어떤 해결책을 찾으면 여기에 적어주세요. 내가 찾으면 여기에 넣을 것입니다. – Nanis

+0

시도해보기 : listView.setSelectedGroup (groupPosition); – Derzu

답변

4

비슷한 문제가 있습니다. 그것이 내가이 안에 넣어 가지고 작업 할 수

mList.smoothScrollToPosition(pos); 

단점은 내 groupClickListener에서 이것을 호출 할 필요가있다()와 얻기 위해 :이 당신이 항목의 위치에 따라 스크롤 할 수 있습니다 방법을 발견 실행 가능하며 두 번째 부분만큼 지연 시키면 그렇지 않습니다. 즉, 내 목록을 한 방향으로 스크롤 한 다음 멈추고 원래 위치로 스크롤합니다. 하지만 내가 지금까지 생각해 낸 유일한 것.

+0

네, 같은 것을 발견했습니다. 해결책을 게시하는 것을 잊어 버렸습니다. 고마워. – Nanis

+1

Runnable에서 호출해야하는 이유는 무엇입니까? – Flynn81