마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 키보드 올라올 때 뷰 이슈

0 추천

현재 디바이스 연결해서 테스트 중입니다.

문제 -> Fragment에서 EditText를 클릭해서 키보드가 올라올때 

android:layout_alignParentBottom="true"

속성으로 선언된 버튼이 키보드 위에 가려지지 않고 올라와야합니다.

 

특정 이동 경로를 따르면 잘 작동하지만 그렇지 않으면 키보드가 올라올때 버튼이 같이 올라오지 않고 버튼을 가리는 이슈가 있습니다.

 

테스트 

MainActivity -> AFragment -> MainActivity에 선언된 BottomNavi B탭 클릭 -> BFragment -> CFragment 정상 작동
MainActivity -> ZFragment -> XFragment -> CFragment -> 정상 작동 X
 

자바파일에는 아무런 코드 x

같은 CFragment 여도 진입 경로에 따라 다른 동작 발생

 

무슨 관계로 이렇게 동작하는지 알려주시면 감사하겠습니다!!!

 

개린쓰 (680 포인트) 님이 2023년 9월 7일 질문

1개의 답변

+1 추천
 
채택된 답변

AndroidMainfest.xml의 액티비티 속성에  아래처럼 windowsSoftInputMode="adjustResize" 로 설정해 보세요.

<activity
    android:name="..."
    android:exported="true"
    android:windowSoftInputMode="adjustResize"
spark (227,830 포인트) 님이 2023년 9월 16일 답변
개린쓰님이 2023년 9월 18일 채택됨
답변 감사합니다.
이 방법을 사용하면 모든 프래그먼트에 영향이 끼쳐져서 해당 레이아웃이나 그 전 레이아웃에 스크롤뷰를 추가하니 정상적으로 작동 확인햇습니다.

혹시 해당 레이아웃에 스크롤뷰를 추가햇을 때 정상작동하는것은 정상적으로 이해가 되는대
스크롤뷰를 포함한 레이아웃이 백스택에 쌓이면 다음 레이아웃에는 스크롤뷰가 없어도 동일하게 정상작동을 하는대 스택에 쌓인 레이아웃이 현재 레이아웃에 영향을 어떻게 주는걸까요?
...