我的应用包含标题,edittext,listview和页脚 它工作正常......但是当打开软键盘用于编辑文本时,我的页脚会出现。
我还在清单中设置了android:windowSoftInputMode =“adjustPan”。
我的布局如下
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/middle_bg"
android:focusable="true"
android:focusableInTouchMode="true"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/header1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<include
android:id="@+id/header2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
layout="@layout/header" />
</RelativeLayout>
<TableLayout
android:id="@+id/tbllayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/header1"
>
<TableRow
android:layout_gravity="left"
android:background="@drawable/tit_bg" >
<TextView
android:id="@+id/lbltit"
android:layout_gravity="center_vertical"
android:layout_weight="2"
android:gravity="center"
android:text="Registered Websites"
android:textSize="20dp"
android:textStyle="bold" />
<Button
android:id="@+id/btnAddNewRege"
android:layout_gravity="center_vertical"
android:layout_weight="3"
android:background="@drawable/plus"
android:gravity="left" />
</TableRow>
<TableRow android:layout_width="fill_parent" >
<View
android:id="@+id/vwhr1"
android:layout_width="fill_parent"
android:layout_height="10dip"
android:layout_span="2" />
</TableRow>
<TableRow>
<EditText
android:id="@+id/txtSearch"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center"
android:background="@drawable/roundedtextview"
android:hint="Search"
android:textSize="13dp"
android:width="280sp"
/>
<Button
android:id="@+id/btnSearchMain"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@drawable/search"
android:gravity="center" />
</TableRow>
<TableRow android:layout_width="fill_parent" >
<View
android:id="@+id/vwhr"
android:layout_width="fill_parent"
android:layout_height="10dip"
android:layout_span="2" />
</TableRow>
</TableLayout>
<LinearLayout
android:id="@+id/tblftr"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:isScrollContainer="true"
>
<TableLayout
android:id="@+id/btnpanel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:stretchColumns="*" >
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/black"
>
<Button
android:id="@+id/btnSetting"
android:layout_weight="1"
android:background="@drawable/settings"
android:width="40dp" />
<Button
android:id="@+id/btnAboutUs"
android:background="@drawable/about_us"
android:width="100dp" />
<Button
android:id="@+id/btnFeedback"
android:background="@drawable/feedback"
android:width="100dp" />
</TableRow>
<TableRow>
<include
android:id="@+id/include1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom"
layout="@layout/footer" />
</TableRow>
</TableLayout>
</LinearLayout>
<ListView
android:id="@+id/lst"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@id/tblftr"
android:layout_below="@id/tbllayout"
android:cacheColorHint="@android:color/transparent"
android:layout_centerHorizontal="true" >
</ListView>
</RelativeLayout>
请指导
谢谢&amp;问候 美达
答案 0 :(得分:0)
您可以尝试将RelativeLayout放入ScrollView
。如果ListView
没有填满屏幕,这可能无法正常工作,因为您必须在layout_width="wrap_content"
内为RelativeLayout
声明ScrollView
,这会带来ListView
你的页脚右下方是{{1}}。
试一试,看看它是否适合您的模特。