IT이야기/Android
안드로이드 개발 : 다음 버튼(Next button) 동작 설정
FelixShin
2017. 6. 5. 15:09
반응형
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) |