7

次のように、上部にグラフィックがありEditText、中央にボタンがあり、その下にボタンがあるレイアウトがあります。

レイアウト例

ユーザーがEditText.

希望レイアウト

私はマニフェストで知ってwindowSoftInputMode="adjustPan"いますが、EditText が表示されるのに十分なだけパンするため、それは機能しません。ボタンも表示されるまでパンすることを確認する方法はありますか?


K_Anas のコメントについては、これが私のレイアウトです。最初のスクリーンショットと比較して余分な余白と間隔がすべて削除され、他の問題の原因が取り除かれています。

<?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">

    <View
        android:layout_width="300dp"
        android:layout_height="150dp"
        android:layout_alignParentTop="true"
        android:background="#999"/>

    <EditText
        android:layout_width="280dp"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:hint="Sample..."/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="Go"/>

</RelativeLayout>
4

3 に答える 3

2

Android 開発者のたまり場と話をしましたが、この問題を簡単に解決できる方法はないようです。コンセンサスは、問題を修正するための API を用意するのではなく、レイアウトを作り直すようです。

于 2012-06-06T13:37:05.267 に答える
1

試しましたか:

android:windowSoftInputMode="adjustResize"

アクティビティ内 マニフェスト内のタグ

Android 開発者ブログでこれらのドキュメントを参照してください

私はあなたのレイアウトを試しました:android:windowSoftInputMode="stateVisible|adjustResize"

これらの結果を教えてください:

ここに画像の説明を入力 ここに画像の説明を入力

于 2012-06-05T17:18:33.527 に答える
0

それが最善の方法ではないと確信していますが、ボタンのレイアウト属性を変更 (マージンの追加/変更) して、編集テキストがクリックされたときに再描画することはできませんか? onClickListener を使用して、おそらくボタンを無効にします。

于 2012-06-05T17:17:14.690 に答える