2012-04-19 3 views
0

listView, editText 및 adjustResize에 문제가 있습니다. 나는 소프트 키 보드 팝을 탐지하는 리스너와 함께 해결하려고 노력했다.안드로이드 포커스 (getChildAt 포함)

하지만 문제는 내가 getChildAt를 사용하여 내 listView의 editText를 집중하려고 할 때 스크롤 할 필요가없는 동안 괜찮습니다.하지만 스크롤바가 있으면 포커스를 원하는 editText가 더 이상 자식이 아닙니다. listView의리스트

getChild 함수에 대한 내용을 읽었으며 표시된 내용 만 유지합니다. 그래서 setSelection()을 사용하여 listView의 보이는 부분을 이동하려했지만 editText는 여전히 getChild 목록에 없습니다. 여기

는 활동의 일부 코드 :

currentListView.setSelection(currentListView.getChildCount()); 

        for (int i = 0; i < currentListView.getChildCount(); i ++){ 
         System.out.println(currentListView.getChildAt(i)+""); 
        } 

이 물론 가장 흥미로운 부분이고 나는 안드로이드 지식을 누락 생각합니다. 물론 더 많은 설명이나 코드를 요청할 수 있습니다.

감사합니다. 이 이벤트에 cliecked UR 항목으로 재생할 수 있습니다

listView.setOnItemClickListener(this); 

같은 목록보기의

답변

0
@Override 
public void onItemClick(AdapterView<?> adapter, View v, int pos, long id) { 
    // TODO Auto-generated method stub 
    // play with items clicked .... u will get position of item in pos 
} 

사용 항목을 클릭 이벤트. int pos로 클릭 한 항목의 위치를 ​​얻을 수도 있습니다.

관련 문제