2011-08-01 6 views
0

각 행에 edittext가있는 목록보기가 있습니다. 이것은 할 일 목록을 구현하는 것입니다. 사용자가 두 번째 행에 있고 Enter 키를 누르면 행을 추가하고 키보드가 활성화 된 상태에서 새 행에 포커스를 지정하려고합니다. 그래서 그는 즉시 새로운 행에 타이핑을 시작할 수 있습니다. 편집 텍스트에서 onkey 키를 캡처 한 다음 어댑터에 새 행을 추가하고 notifyDataSetChanged()를 사용하여 목록보기를 새로 고칠 수있었습니다. 그러나 이것 이후에 새로운 행에 초점을 가져올 수 없습니다. 첫 번째 행으로 이동하거나 때로는 포커스가 전혀 없거나 잘 작동하는 경우가 있습니다.listview의 특정 항목에 포커스를 설정하는 방법. 기계적 인조 인간?

해결 방법이 있으면 알려 주시기 바랍니다. 또는 할 일/체크리스트를 구현하기 위해 목록보기로가는 것이 완전히 잘못되었는지 알려주십시오. 시간과 조언에 감사드립니다.

+0

당신은 이것을위한 좋은 해결책을 찾았습니까? – Quentamia

+0

@Quentamia : 이것에 대한 해결책을 찾았는지 모르겠습니다. 그러나 나는 아직도 갇혀 있는지 볼 수 있습니다. – Swayam

답변

0

이게 당신이 찾고있는 것인지 확실하지 않습니다.

listItem을 선택하려면 setSelection, setSelectionAfterHeaderView, setSelectionFromTop .. Link이 있어야합니다.

이가 requestFocus를 인 전망에 초점을 얻기를위한

.. Link

+0

도움 주셔서 감사합니다. 그러나 나는 이것을 시도했다. 문제는 간헐적으로 작동한다는 것입니다. – Vinodtiru

2

캡처 버튼을 클릭하고에의 말을하자 저장되어 bindView()에서 커서, tempCursor.

notifyDataSetInvalidated()을 호출 한 후 tempCursor에서 위치를 가져 와서 ListView에서이 위치를 설정하십시오.

refreshList(); 

    listView.setSelection(tempCursor.getPosition()); 
관련 문제