0

我尝试在清单中切换窗口软输入模式无济于事。每当我点击 edittext 并且软键盘出现时,它会挤压我的文本输入以及按钮。

这是我的布局代码:

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

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="wrap_content"
        android:layout_height="0dip"
        android:layout_weight=".12" >
        <ImageView
            android:id="@+id/topBarImage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/top_banner2" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_weight=".15"
        android:orientation="horizontal" >

        <EditText
            android:id="@+id/NameText"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_weight=".60"
            android:inputType="textShortMessage|textAutoCorrect|textCapSentences|textMultiLine"
            android:text="Name" >
        </EditText>

        <Button
            android:id="@+id/name_picker"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_weight=".10"
            android:onClick="doLaunchContactPicker"
            android:text="+" >
        </Button>

        <Button
            android:id="@+id/addButton"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_weight=".30"
            android:text="Add Diner" >
        </Button>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout5"
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_weight=".55"
        android:orientation="vertical"
        android:scrollbars="vertical" >

        <ListView
            android:id="@+id/userListView"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:divider="#7A1962"
            android:dividerHeight="1dip" >
        </ListView>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/LinearLayout2"
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_alignParentBottom="true"
        android:layout_weight=".15"
        android:gravity="center_horizontal"
        android:orientation="vertical"
        android:padding="0dip" />
</LinearLayout>
4

2 回答 2

1

这可能是因为 LinearLayout。在定义 LinearLayout 之前,请在 RelativeLayout 中包含布局。这对我有用。

于 2012-05-19T12:57:37.450 回答
0

你检查过 api-demos 吗?去那里应用程序->活动->软输入模式:http: //developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/SoftInputModes.html

他们有多种方法来处理软键盘的出现方式。

于 2012-05-19T11:30:57.420 回答