[TIL] #20 Troubleshooting: When EditText Covers the Screen in Landscape Mode

Yeon·2023년 8월 14일
0

내일배움캠프 - Kotlin

목록 보기
27/58
post-thumbnail

앱을 만들고 테스트하던 도중 가로모드로 해봤는데 텍스트 입력란이 전체 화면을 채운다.
얘는 또 왜 이런걸까?.?

잠깐 텍스트를 입력하고 다음 화면으로 넘어가는 것이라면 큰 문제는 없겠지만 내가 어떤 항목을 입력하고 있는건지 알 수가 없다. 그리고 채팅처럼 입력을 하면서 다른 내용도 봐야 하는 경우에는 더 불편할 것이다.
이 문제를 해결하려면 어떻게 해야 할까?
생각보다 간단하다!!

EditText에 아래 코드를 입력해주면 된다.

<EditText
    ...
    
    android:imeOptions="flagNoExtractUi" />

EditText마다 써줘야 되는데 EditText 많다면 대체할 수 있는 방법이 있는지도 찾아봐야겠다.


왼쪽은 코드를 적용하기 전, 오른쪽은 적용한 후의 스크릿샷이다.
example




[참고사이트]

'안드로이드 에디트텍스트 속성 4. [imeActionId, imeActionLabel, imeOptions, privateImeOptions] (Android EditText Attributes 4)', 개발자를 위한 레시피

0개의 댓글