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)