development

Android : 키보드를 표시하면 구성 요소가 위로 이동합니다. 대신 숨기고 싶습니다.

big-blog 2020. 11. 29. 11:58
반응형

Android : 키보드를 표시하면 구성 요소가 위로 이동합니다. 대신 숨기고 싶습니다.


일부 버튼이있는 LinearLayOut을 추가했습니다. 내 화면은 자체 RelativeLayOut입니다.

다음은 선형 레이아웃 관리자의 코드입니다.

<LinearLayout
    android:orientation="horizontal"
    android:gravity="bottom"
    android:layout_alignParentBottom="true"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:id="@+id/Footer"
    android:layout_marginBottom="5dp">

문제는 다음과 같습니다.

상단에 EditText 구성 요소가 있고 화면에 소프트 키보드가 표시되고 바닥 글 관리자가 키보드 위에 표시되고 결국 전체 UI가 흔들립니다.

정확한 해결책은 무엇입니까?

PS 나는 제거한 android:gravity="bottom"하고 android:layout_alignParentBottom="true"하나 하나하지만 하드 행운과 나는 결과를 원하는되지 않았다.

감사


android:windowSoftInputMode="adjustPan"매니페스트에 추가 -해당 활동에 :

  <activity android:name="MyActivity"
    ...
    android:windowSoftInputMode="adjustPan"
    ...
  </activity>

당신은 아마 원합니다

<activity
     ...
   android:windowSoftInputMode="adjustNothing"> 
</activity>

그러면 소프트 키보드가 표시 될 때 레이아웃 변경이 방지됩니다.

현재 http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft 의 문서에서 누락 되었기 때문에 이것에 대해 약간의 혼란이있을 수 있습니다.

참고 URL : https://stackoverflow.com/questions/4301422/android-showing-keyboard-moves-my-components-up-i-want-to-hide-them-instead

반응형