BottomBar随键盘移动(Android Studio)

时间:2018-02-04 05:13:45

标签: android android-studio android-edittext android-tablelayout

我有这段代码:

 <TableLayout
        android:layout_gravity="bottom"
        android:stretchColumns="0,1,2"
        android:id="@+id/table1"
        android:layout_centerHorizontal="true"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        >
        <EditText
            android:layout_gravity="bottom"

            android:id="@+id/txtsearch"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:hint="Search"

            />
        <TableRow

            android:id="@+id/tableRowFive"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >
            <ImageView
                android:src="@drawable/arrow"
                android:adjustViewBounds="true"
                android:maxWidth="40dp"
                android:maxHeight="40dp"
                android:scaleType="fitCenter"
                />
            <TextView
                android:layout_gravity="center_horizontal|bottom"
                android:text="Click To View"
                android:textSize="26dp"
                />

            <ImageView
                android:src="@drawable/arrow2"
                android:adjustViewBounds="true"
                android:maxWidth="40dp"
                android:maxHeight="40dp"
                android:scaleType="fitCenter"
                />
        </TableRow>

</TableLayout>

每当我点击TableLayout的EditText部分时,键盘就会像往常一样弹出,但TableLayout随之而来。我希望TableLayout保持在底部而不是跟随键盘。

1 个答案:

答案 0 :(得分:0)

在清单中将此添加到活动:

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

背后的逻辑是:

adjustResize =调整页面内容的大小

adjustPan =在不调整页面内容大小的情况下移动页面内容

相关问题