반응형
개발을 하다가 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)
반응형
'안드로이드 > 기타' 카테고리의 다른 글
비동기 작업의 결과값을 동기적으로 반환받는 방법 2가지 (0) | 2023.11.08 |
---|---|
[안드로이드] DiffUtil의 동일성과 동등성에 대한 이해 (0) | 2022.04.08 |
[안드로이드] 안드로이드 스튜디오 범블비 업데이트 이후 Gradle 변경사항 (0) | 2022.04.03 |
[안드로이드] RecyclerView 아이템이 서서히 나타나는 애니메이션(LayoutAnimation) (0) | 2022.03.31 |
[안드로이드] 디바이스 가로/세로 길이 구하기 (0) | 2022.03.29 |