반응형
Edittext를 쓰다보면 Enter 키 이벤트를 받고 싶을 때가 있는데
어째서인가 잘 쓰던 setOnEditorActionListener가
android:inputType="text"에서는 잘 작동하되,
android:inputType="textMultiLine" 에서는 작동하지 않았다
하루를 내내 삽질하다가 알게 된건
코드에서만 적용 가능한 부분이 있다는 것이었다(xml의 inputType 만으로는 정상 작동 X)
xml에 android:inputType="text" 가 아닌경우 android:imeOptions="actionDone" 은 actionNext, actionDone등 기기에 따라 일반 동작은 가능할 수도 있으나, 안되는 경우도 있음
xml에 android:inputType="textMultiLine"
code에서
editText.imeOptions = EditorInfo.IME_ACTION_NONE
editText.setRawInputType(InputType.TYPE_CLASS_TEXT)
같이 코드에서 수동으로 적용하니
setOnEditorActionListener가 이벤트를 잡고 의도대로 동작하였다
참고 URL
https://stackoverflow.com/a/41022589
반응형
'개발 > android' 카테고리의 다른 글
RecyclerView OnScrollListener 의 OnScrollListener newState issue (0) | 2019.11.29 |
---|---|
안드로이드 버튼 그룹을만들고 싶을 때 MaterialButtonToggleGroup 을 쓰자 (0) | 2019.10.30 |
안드로이드 camera2 format YUV_420_888 (0) | 2019.03.07 |
Kotlin에서 OpenCV 써보고 싶으면 (0) | 2019.02.23 |
안드로이드 카메라 공부 6 (0) | 2019.02.23 |