2012-04-20 3 views
0

질문 : listview에서 list의 자식 요소가 화면에 보이는 요소를 보입니까?안드로이드는 어떻게 자식 시스템 작동에 대해 궁금합니다.

나는 키보드 팝업이 아이들 목록을 추적하고 목록의 마지막 요소에 도달 할 때마다 시도하지만, 도달 할 수 없다는 것을 의미합니다. currentListView.setSelection(currentListView.getCount());

으로 아이들을 추적하기 전에 맨 아래로 갈지라도 나는 몇 가지 설명을 찾고 있습니다. 목록의 색인은 0

일예로 시작하기 때문에

답변

0

당신은 currentListView.setSelection(currentListView.getCount()-1);와 마지막 요소를 호출 목록에 3 개의 요소가 있으면 번호가 매겨집니다 : 0 | 1 | 2. getCount()에 전화하면 3이 나오므로 범위를 벗어납니다.

+0

사실 그렇지만 자동 스크롤이 작동하고 있습니다. 그래서 문제가 남아 있습니다. getChildCOunt()를 사용하여 가능한 모든 인덱스에서 myList.getChild (index)를 수행 할 때 listView의 맨 아래에 도달하지 못하는 이유가 여기 있습니다. –

+0

목록은 얼마나 오래 있습니까? 확실하지는 않지만 목록 항목이 표시되지 않을 때 재활용됩니다. –

+0

내 목록의 크기가 일정하지 않지만 재활용됩니다. 하지만, 내가 찾고있는 자식을 선택하려고 할 때 setSelection() 덕분에 완전히 보입니다. 그리고 ... 음 ...이 행은 자식 목록에 없더라도 볼 수 있습니다. –

관련 문제