我有这段代码:
<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保持在底部而不是跟随键盘。
答案 0 :(得分:0)
在清单中将此添加到活动:
<application ... >
<activity
android:windowSoftInputMode="adjustPan" ... >
...
</activity>
...
</application>
背后的逻辑是:
adjustResize =调整页面内容的大小
adjustPan =在不调整页面内容大小的情况下移动页面内容