반응형
Custom EditText를 만들때, 혹은 다른 경우 모바일에 "다음" 버튼을 눌렀을 때 잘 작동하지 않는 경우가 있다.
기본적으로 셋팅할때는 1,2번을 이용한다. 그러나 안될때는 3번 방법을 이용한다.
1. xml에 next 셋팅
android:nextFocusDown="@+id/next_edit"
2. Java에 설정
btn을 받아서 아래와 같이 설정도 가능함
btn.setNextFocusDownId(int)
3. Listner를 달아 직접 만들어주기
btnTest를 클릭하면 다음 EditText를 가도록 하는 코드
btnTest.getEditText().setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId==EditorInfo.IME_ACTION_NEXT){
mSvFirstMain.post(new Runnable() {
@Override
public void run() {
sNameEditText.getEditText().requestFocus();
}
});
}
return false;
}
});
# Focus에 따른 조작
구분 |
XML |
JAVA |
포커스 아래로 움직이기 |
android:nextFocusDown |
setNextFocusDownId(int) |
포커스 위로 움직이기 |
android:nextFocusUp |
setNextFocusUpId(int) |
포커스 오른쪽으로 움직이기 |
android:nextFocusRight |
setNextFocusRightId(int) |
포커스 왼쪽으로 움직이기 |
android:nextFocusLeft |
setNextFocusLeftId(int) |
'IT이야기 > Android' 카테고리의 다른 글
[Android]ADB Shell 주요 명령어 및 사용법 (2) | 2017.10.26 |
---|---|
[Android] 안드로이드 다중화면 지원 (0) | 2017.08.07 |
안드로이드 스튜디오에서 새프로젝트 생성시 빌드가 안될때 (0) | 2017.06.02 |
[개발] 안드로이드 Fragment란? (3) | 2017.05.29 |
[Android] 어플리케이션 클래스 간단히 정리(Android Application Class) (0) | 2017.04.26 |