밍쯔와 안작고 안귀여운 에러들🖤

[Android] addTextChangedListener 추가 후 키보드 다음 버튼 오류 본문

Develop/Android | iOS

[Android] addTextChangedListener 추가 후 키보드 다음 버튼 오류

밍쯔 2022. 4. 27. 13:59

[문제]

TextInputLayout에 로그인하면서 각 텍스트 필드에 값이 입력됐을 때만, 로그인 버튼을 활성화 시키기 위해 추가적으로

onClick을 설정했는데 갑자기! 키보드 다음 및 완료 버튼이 먹히질 않는다.

 

[원인]

찾다보니 이런 이유로 자동으로 되는 버튼이 안될 수도 있다고 한다...!

https://www.masterqna.com/android/98089/recyclerview%EC%97%90%EC%84%9C-edittext-%ED%82%A4%EB%B3%B4%EB%93%9C%EC%9D%98-next-done-%ED%81%B4%EB%A6%AD%ED%96%88%EC%9D%84%EB%95%8C-edittext%EB%A1%9C-%ED%8F%AC%EC%BB%A4%EC%8A%A4

 

안드로이드 - recyclerView에서 EditText 키보드의 next / done 버튼을 클릭했을때 다음 editText로 포커스

테스트해 보면 커스텀 뷰를 쓰더라도 안드로이드 시스템이 알아서 actionNext인 경우 다음 EditText로 포커스를 넘겨주도록 기본적으로 처리를 해주고 있습니다. 혹 커스텀뷰의 레이아웃이나 거기에

www.masterqna.com

 

 

[해결]

기본 제공되는 버튼들이 기본적으로 실행될 수 있게 코드 추가하면 정상작동!

EditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
                return false;
            }
        });

https://stackoverflow.com/questions/11311790/oneditoraction-is-not-called-after-enter-key-has-been-pressed-on-jelly-bean-em

 

onEditorAction() is not called after Enter key has been pressed on Jelly Bean emulator

I'm having a problem with the behavior of the latest Jelly Bean emulator. I have several EditTexts in my app. An OnEditorActionListener provides special handling when a user presses the ENTER key o...

stackoverflow.com