[android] 소프트 키보드가 표시 될 때 레이아웃을 위로 이동하는 방법 android

EditTexts내 레이아웃에 두 개의 로그인 화면과 로그인 버튼이 있습니다. 문제는 입력을 시작하면 소프트 키보드가 표시되고 로그인 버튼을 가린다는 것입니다. 레이아웃이 나타날 때 키보드 위로 또는 위로 레이아웃을 어떻게 밀 수 있습니까?

나는을 사용하고 ScrollView싶지 않고 스크롤하지 않고 구현하고 싶습니다. 제발 그 방법을 알려주세요. 미리 감사드립니다.



답변

windowSoftInputMode속성 설정 adjustPanadjustResize

<activity android:windowSoftInputMode="adjustPan|adjustResize"> </activity>


답변

활동에 해당하는 Android 매니페스트 파일에서 이것을 시도하십시오.

<activity android:windowSoftInputMode="adjustPan"> </activity>


답변

onCreate()방법 에서이 코드를 사용하십시오 .

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);


답변

android:windowSoftInputMode="adjustResize"

매니페스트 파일 내부의 활동 태그에서 트릭을 수행합니다.


답변

이 줄을 manifest.xml의 활동 선언 시간에 넣으십시오.

<android:windowSoftInputMode="adjustPan">


답변

나는 어떻게 든 장치의 소프트 키보드 상태를 알고 이것을 달성했습니다. 키보드가 표시되면 레이아웃을 y 위치로 이동하고 표시되지 않으면 원래 위치로 다시 이동합니다. 이것은 잘 작동 하며이 지침을 따랐습니다 .


답변

android:fitsSystemWindows="true"

레이아웃 파일의 기본 레이아웃에 속성을 추가하고

android:windowSoftInputMode="adjustResize"

Activty의 Manifest.xml 파일에 줄을 추가하십시오.

저에게 완벽한 작품입니다.