>

내 선형 레이아웃이 너무 많은 공간을 차지했습니다. 그래서 그것을 ScrollView 안에 넣기로 결정했습니다.

레이아웃의 하단에는 사용자 입력을위한 EditText가 있습니다. 내가 넣은 활동에 대해 AndroidManifest.xml에서 레이아웃 크기를 조정하려면 다음을 수행하십시오.

android:windowSoftInputMode="adjustPan"

선형 레이아웃을 가졌을 때 괜찮 았지만 이제는 스크롤보기와 함께 빈 공간을 얻습니다 .Android가 키보드를위한 공간을 마련하려고한다고 생각합니다.

Layout.xml :

<ScrollView android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">
<androidx.appcompat.widget.LinearLayoutCompat
    android:isScrollContainer="false"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity"
    android:background="@color/colorPrimary">
    ...
</androidx.appcompat.widget.LinearLayoutCompat>
</ScrollView>

키보드를 클릭하기 전에

키보드를 클릭 한 후

  • 답변 # 1

    다음 코드로 교체

       <ScrollView android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fillViewport="true" 
            xmlns:android="http://schemas.android.com/apk/res/android">
        <androidx.appcompat.widget.LinearLayoutCompat
            android:isScrollContainer="false"
            xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto"
            xmlns:tools="http://schemas.android.com/tools"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            tools:context=".MainActivity"
            android:background="@color/colorPrimary">
            ...
        </androidx.appcompat.widget.LinearLayoutCompat>
        </ScrollView>
    
    

  • 이전 r - 대용량 데이터 세트를위한 매칭 샘플링 패키지 또는 기능
  • 다음 amazon cloudformation - CloudFormer를 사용하여 템플릿을 생성하는 방법은 무엇입니까?