0

我有一个包含edittext和其他组件的列表视图,当我单击edittext时,键盘弹出,导致列表视图进入底部并清除edittext中的任何文本

任何固定布局或解决此问题的想法

项目.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/t"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:paddingLeft="7dip"
        android:paddingTop="7dip"
        android:text="Mate name"
        android:textSize="20dip" >
    </TextView>

    <RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <Button
            android:id="@+id/n"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:drawablePadding="0dip"
            android:drawableRight="@drawable/icon_name" />

        <EditText
            android:id="@+id/eventname"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_toLeftOf="@+id/n" >
        </EditText>
    </RelativeLayout>

    <TextView
        android:id="@+id/t"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:paddingLeft="7dip"
        android:paddingTop="7dip"
        android:text="Match friend"
        android:textSize="20dip" >
    </TextView>

    <RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <Button
            android:id="@+id/buttonpartner"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:drawablePadding="0dip"
            android:drawableRight="@drawable/icon_friend" />

        <EditText
            android:id="@+id/editpartner"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_toLeftOf="@+id/buttonpartner" >
        </EditText>
    </RelativeLayout>

    <TextView
        android:id="@+id/t3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:paddingLeft="7dip"
        android:paddingTop="7dip"
        android:text="Start Mate date"
        android:textSize="20dip" >
    </TextView>

    <RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <Button
            android:id="@+id/d"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:drawablePadding="0dip"
            android:drawableRight="@drawable/icon_cal" />

        <EditText
            android:id="@+id/editd"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_toLeftOf="@+id/d" >
        </EditText>
    </RelativeLayout>

添加事件.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/MyList"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:descendantFocusability="beforeDescendants"
         >
    </ListView>

</LinearLayout>
4

1 回答 1

2

您可以将应用程序设置为全屏模式。当你这样做时,即使键盘弹出,元素也是固定的。

我的一个示例 theme.xml 文件:

<style name="theme_loading" parent="android:Theme">
    <item name="android:windowBackground">@drawable/loading</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">false</item>
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">@color/textOptionsColor</item>
    <item name="android:radioButtonStyle">@style/rbStyle</item>
    <item name="android:buttonStyle">@style/ButtonStyle</item>
</style>
于 2012-10-15T09:56:44.527 回答