[안드로이드 공부]/UI

[안드로이드] EditText 여러개 포커스, 커서 변경

코코모아 2015. 10. 16. 10:21

아래는 코모스튜디오가 직접 만든 무료 앱이에요
(한 번만 봐주세요 ^^)

01

02

03

정각알림 만들기(말하는시계)

말하는 시계 (취침, 자전거) 

말하는 타이머 음성 스톱워치 

안드로이드 EditText가 여러개 있거나, 다른 곳으로 포커스를 옮겨야 할 경우가 있다. 어떻게 해야 할까?


1. 현재 에디트텍스트의 커서를 지운다.setCursorVisible(false)


2. 다른 에디트텍스트나 아이템에 커서를 살린다. setCursorVisible(true)


3. 죽이고, 살리면 살아난 애는 깜빡일까? 그냥 자고 있다. 포커스를 요청 해야 한다.


4. 포커스 좀 주세요... mEditText.requestFocus();


이러면 끝났나?


그럼 혼난다. 


1. 왠만하면 setCursorVisible(false)를 쓰지 마라.


2. 다시 살려야 하고 복잡해진다. 


3. 그리고 setForcusable, setForcusableInTouchMode 는 기본으로 True


4. editable은 반드시 해주고


5. 1번 editText 에서 2번으로 커서를 옮기고 싶다면


mEditText.requestFocus();

mEditText.setCursorVisible(true);


6. 이러면 커서는 자연 스럽게 옮겨 간다.


7. 또 끝났냐? 하산 하냐?


8. 또 혼날래? 드로이드 선생님에게 질질 끌려 올것이다....  리스너를 달아서 다시 왔다 갔다 할 때를 대비해라. 그렇지 않으면 먹통이 될 지어니... 스마트한 코드를 짜 먹자.


9. 진짜 끝?


10. 키보드는 보여 줘야지



11. 그럼 드로이드 선생님 안 볼 때 책상에 디스켓 올려놓고 집에 가세요.

모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다.
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요.