Android:如何在不调整大小的情况下推送整个活动,在显示软键盘时平移

时间:2014-05-17 09:59:02

标签: android android-layout layout keyboard window-soft-input-mode

我有一个activity.it有一个垂直linearlayout。当软键盘打开时,它会通过调整大小或平移来推动线性布局。但我想切断线性布局的顶部并推动它。 'adjustResize'和'adjustPan'与我所说的不同。 我该怎么办?

1 个答案:

答案 0 :(得分:2)

在清单文件中的活动标记中定义此属性android:windowSoftInputMode="adjustResize"。 将LinearLayout放在ScrollView中,例如

 <ScrollView
        android:id="@+id/scrollParent"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/includeHeader"
        android:scrollbars="none" >

        <RelativeLayout
            android:id="@+id/relCardManagement"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:background="@color/white_font"
            android:gravity="center_horizontal"
            android:padding="10dp" >

            <!-- 1st start -->

            <RelativeLayout
                android:id="@+id/relChangePin"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/drawable_editplan"
                android:padding="5dp" >

                <ImageView
                    android:id="@+id/imageLogoChangePin"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" />

                <TextView
                    android:id="@+id/tvChangePin"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerVertical="true"
                    android:layout_toRightOf="@+id/imageLogoChangePin"
                    android:text="@string/chnge_pin"
                    android:textColor="@color/black_font" />

                <ImageView
                    android:id="@+id/imageArrowChangePin"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:layout_centerVertical="true"
                    android:background="@drawable/ic_arrow_image" />
            </RelativeLayout>

            <RelativeLayout
                android:id="@+id/relChangePinListener"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/relChangePin"
                android:visibility="gone" >

                <include
                  android:id="@+id/includeChangePin"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    layout="@layout/change_pin_activity" />
            </RelativeLayout>
        </RelativeLayout>
    </ScrollView>

我希望这会对你有所帮助。