3

EditText がクリックされ、ソフトキーボードが表示されているときにレイアウトを変更したいので、すべての EditText ビューが引き続き表示されます。

次の2つを使用できることは知っていますが、これは私が探しているものではありません。

android:windowSoftInputMode="stateUnchanged|adjustPan">
android:windowSoftInputMode="stateUnchanged|adjustResize">

画面全体に 8 つの EditText ビューが広がっています。クリックして値を変更すると、すべての ET ビューを表示したいのですが、奇妙なビューにプッシュされずに適切に配置されます。

これを行う簡単な方法はありますか?

4

2 に答える 2

1

これを自分で行う必要があると思いますが、1つのテクニックは...

標準レイアウトをオーバーレイする、表示されているキーボード用にビューを配置したレイアウト (たとえば、新しい RelativeLayout) を作成します。可視性を GONE に設定します。次に、キーボードを表示するイベントを検出すると、現在のビューを非表示にして別のビューを表示します

ViewSwitcher も使用できると思います

于 2011-07-10T17:33:30.407 に答える
0

両方を同時に使用している場合は機能しません。属性のみを設定してandroid:windowSoftInputMode="adjustPan"ください。機能するはずです。

于 2012-01-09T10:55:40.907 に答える