안드로이드 개발 질문/답변
(글 수 45,052)
제가 4줄짜리 리스트뷰를 만들고 각 리스트에 버튼 2개를 만들었습니다.
버튼은 selector를 이용하여 focus, select의 이미지를 지정해 주었습니다.
그리고 리스트는 setFocusable(false); 해서 리스트엔 포커스를 안주고 각각의 버튼에 포커스가 가도록 하였습니다.
키패드로 움직이면 첫번째 리스트의 첫번째 버튼으로 포커스가 이동 됩니다.
그런데 아래 버튼을 누르면 포커스가 다음번 리스트의 버튼으로 옮겨지는게 아니라 다음번 리스트의 버튼 2개 모두 셀렉트 이미지로 바뀝니다.
포커스는 여전히 첫번째 리스트의 버튼에 가있구요. 엔터를 누르면 포커스가 있는 버튼이 실행 됩니다.
여기서 아래 버튼을 누르면 이번엔 세번째 리스트의 버튼들이 셀렉트 모양으로 바뀌고, 셀렉트로 변했던 2번째 리스트는 보통 버튼으로 바뀝니다.
아래 버튼을 한번더 누르면 역시 네번째 줄에 셀렉트 이미지가 나타나구요.
맨마지막 네번째줄까지 셀렉트로 바뀐 후에야 아래버튼을 누르면 포커스가 첫번째에서 두번째 줄로 바뀝니다.
설명이 좀 어렵나요??
리스트가 있으면 첫번째 열에 포커스가 잡히는데 아래 버튼을 누르면 아래로 포커스가 이동하지 않고 다음 행의 버튼이 셀렉트 이미지로 변하고, 아래 버튼을 계속 누르면 셀렉트 이미지로 변하다가 마지막 줄이 셀렉트로 변해야 포커스가 움직입니다.
설명이 뭣같아서 이미지 추가 합니다.
키패드의 아래 버튼을 누르면 이렇게 나타납니다.



