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を確認しましたか?app-> activity-> soft input modeに移動します:http: //developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/SoftInputModes.html

ソフトキーボードの表示方法を処理する方法は複数あります。

于 2012-05-19T11:30:57.420 に答える