0

こんにちは私はUniプロジェクトとしてのナビゲーションアプリケーションを設計しています。ボタンが表示されたときに、ソフトキーボードの下にボタンが表示されないようにするのに問題があります。私はLinearLayoutをフレームとして使用しています。私はたくさん検索してさまざまなテクニックを試しましたが、何もうまくいかないようです。

問題の写真

これが私の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" >

    <LinearLayout
        android:layout_width="0px"
        android:layout_height="0px"
        android:focusable="true"
        android:focusableInTouchMode="true" />

    <requestFocus />

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1.0"
        android:orientation="vertical" >

        <EditText
            android:id="@+id/navi_searchfield1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="Current location" >
        </EditText>

        <ListView
            android:id="@+id/navi_listview1"
            android:layout_width="fill_parent"
            android:layout_height="0dp">
        </ListView>

        <EditText
            android:id="@+id/navi_searchfield2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="Destination" />

        <ListView
            android:id="@+id/navi_listview2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >
        </ListView>

    </LinearLayout>

    <Button
        android:id="@+id/start_navigation"
        android:layout_width="fill_parent"
        android:layout_height="40dip"
        android:background="@drawable/start"
        android:textColor="#ffffff"
        android:text="Start navigation" />

</LinearLayout>
4

1 に答える 1

1

AndroidManifest.xmlのアクティビティに次のように追加android:windowSoftInputMode="adjustPan"します。

    <activity
                android:windowSoftInputMode="adjustPan"
.
.
.                
    </activity>

これにより、SoftKeyboardがボタンを移動できなくなり、次のような出力が得られます。 ここに画像の説明を入力してください

画面をスクロールしてキーボードが表示されていても、ボタンを使用できます。しかし、私はSoftKeyboardを使用していて、次のものを使用しているため、ボタンの上にキーボードを表示できない可能性があります。

  android:layout_alignParentBottom="true" 

したがって、SoftKeyboardによってレイアウトがプッシュされないようにすることしかできません。

于 2012-05-13T20:18:06.123 に答える