Skip to content
모두의 공간
개발자 공간
사용자 공간
최근글
로그인
접속유지
회원가입
ID/PW 찾기
모두의 공간
새로운 소식
새로운 게임/앱
개발자 공간
개발자 게시판
개발자 질문/답변
개발자 정보
구인/구직/의뢰
행사/세미나/교육
(구)질문/답변
사용자 공간
앱 정보/후기
게임 정보/후기
기기 정보/후기
잡담/유머/창작
개발자 질문/답변 게시판이 새로운 공간으로 이전되었습니다.
안드로이드 개발 질문/답변 (글 수
45,052
)
전체보기
앱개발 질문
플랫폼 질문
JAVA 질문
기타 질문
자주하는 질문
커서의 위치를 기억하는 방법 아시나요?
안드로이드33
https://www.androidpub.com/android_dev_qna/741090
2010.09.02
17:54:45
3705
1
앱개발 질문
안녕하세요.
EditText A와 B가 있습니다.
A에서 작성중이다가 B로가서 작성하고, 다시 A로 작성하러 왔을 때, 이전의
커서
위치에서 시작할 수 있도록 하는 방법이 있을까요?
답변부탁드려요~
이 게시물을
목록
2010.09.03
20:59:39
닥터디제이
우선 edittext에다가 setonFocusChangedListener를 등록해서 포커스가 false로 될때 커서 위치를 변수에 저장 해놨다가
true될때 커서 위치를 그쪽으로 이동 시켜주면 될 것 같은데요. 커서 위치 가져오는건
int cursor = getSelectionStart()
처럼 해서 가져오면 되구요
커서 위치도 아마 setSelection(cursor, cursor)로 하시면 될꺼에요.
int cursor = 0;
EditText.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View arg0, boolean arg1) {
if(arg1){
cursor = ((EditText)arg0).getSelectionStart();
}else{
((EditText)arg0).setSelection(cursor, cursor);
}
}
});
전체적인 소스는 이정도 되것네여.
Close Login Layer
XE Login
아이디
비밀번호
로그인 유지
OpenID Login
Open ID
회원가입
ID/PW 찾기
인증메일 재발송
OpenID
OpenID
Close Login Layer
true될때 커서 위치를 그쪽으로 이동 시켜주면 될 것 같은데요. 커서 위치 가져오는건
int cursor = getSelectionStart()
처럼 해서 가져오면 되구요
커서 위치도 아마 setSelection(cursor, cursor)로 하시면 될꺼에요.
int cursor = 0;
EditText.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View arg0, boolean arg1) {
if(arg1){
cursor = ((EditText)arg0).getSelectionStart();
}else{
((EditText)arg0).setSelection(cursor, cursor);
}
}
});
전체적인 소스는 이정도 되것네여.