안드로이드/기타

EditText - MultiLine과 IME_ACTION_DONE 함께 쓰기

안드뽀개기 2023. 9. 11. 12:16
반응형

개발을 하다가 EditText의 ui 요구사항 중이

1. 입력을 하다가 width에 텍스트가 가득차면 다음 줄로 넘어간다.
2. 화면에 최대 3줄까지 표시된다.

3. 키보드의 done 버튼으로 클릭 이벤트를 정의한다.

 

검색이나 Chat GTP에게 물어보면

xml에 이런식으로 작성하라고 하는데, 이는 위의 요구사항대로 동작하지 않았다.

android:imeOptions="actionDone"
android:inputType="textMultiLine"

 

 

해결방법은 다음과 같다.
먼저. xml에 

android:maxLines="3"
android:inputType="textMultiLine"


그리고, 액티비티나 프래그먼트에 다음 코드를 작성하면 된다.

binding.etPrompt.imeOptions = EditorInfo.IME_ACTION_DONE
binding.etPrompt.setRawInputType(InputType.TYPE_CLASS_TEXT)
반응형