안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요..색인 검색을 해보려고하는데요.. 전화번호부나 카톡을 보면 오른쪽에 ㄱ,ㄴ,ㄷ,ㄹ이렇게 자음으로 선택을 해서 이동을 할수가 있자나요.. 그걸 해보려고 하는데 어떻게 해야 하는지 감이 안와서요.. 오른쪽에 LinearLayout에 Textview로 ㄱ,ㄴ,ㄷ,ㄹ을 띄우긴 했는데..어떻게 해야 하는질 몰라서요.. 2가지 방법을 생각해 봤습니다.. 첫번째는 TouchEvent로 각 문자별로 x,y 자표를 계산해서 이벤트 발생하게 하는 방식 두번째는 ㄱ,ㄴ,ㄷ,ㄹ 각각의 TextView에 onTouchListener를 걸어어서 이벤트를 발생하게 하는 방식 이렇게 생각해봤는데 둘다 너무 비효율적일거 같아서요..첫번째는 좌표를 계산해서 하면 폰 해상도에 따라 틀어 질거 같을거 같고.. 두번째 방법은 그냥 저 방식은 아닌거 같다는 생각이 드네요.. 혹시 다른 방법이 있는지 힌트라도 주시면 감사하겠습니다.ㅜㅜ




음.... 제 생각엔 우측 바를 출력한 후 각 텍스트뷰의 bottom 이나 top 좌표를 저장해두고 onTouchEvent 를 오버라이딩 하여
EventMotion.ACTION_MOVE 던가요... 무튼 움직일때 발생하는 이벤트로 Y값을 저장해둔 텍스트뷰의 bottom과 비교하시거나 top
과 비교하여서 "ㄴ"의 bottom 보다 크고 "ㄷ"의 bottom 보다 작으면 "ㄷ"이라고 판단하고 처리 해주면 되지 않을까 싶어요...
텍스트의 bottom을 지나칠 때마다 토스트 메세지로 가운데에 초성을 크게 보여주는 식으로 하고...
리스트는 리스트의 해당 초성 타이틀로 이동 시켜주고..... 하면 될거 같은데요...? ^^;;;