128june

[Android Studio] 소프트 키패드 다음/완료/로그인/키패드 없애기 동작 수행 본문

Android Studio

[Android Studio] 소프트 키패드 다음/완료/로그인/키패드 없애기 동작 수행

128june 2020. 8. 6. 17:33
반응형

다음

android:nextFocusDown="@+id/다음 나올 id"

완료 : xml에서 inputType을 설정해주면 자동으로 완료가 됨

android:inputType="number"

로그인 동작

먼저 setImeOptions를 설정한 후 onEditorAction을 설정

"EditText 변수".setImeOptions(EditorInfo.IME_ACTION_DONE);

"EditText 변수".setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if(actionId == EditorInfo.IME_ACTION_DONE) {
            Toast.makeText(getApplicationContext(),"로그인 성공",Toast.LENGTH_SHORT).show();
            return true;
        }
        return false;
    }
});

 

완료 누르면 키패드 없애기

public static void keyHide(Context ctx, EditText view) {
        InputMethodManager imm = (InputMethodManager) ctx.getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

"EditText 변수".setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if(actionId == EditorInfo.IME_ACTION_DONE) {
            keyHide("현재 파일".this, "EditText 변수");
            return true;
        }
        return false;
    }
});

 

반응형
Comments