6

アクティビティで編集ダイアログを表示すると、ソフト キーボードが表示されると、アクティビティのウィンドウのサイズが小さくなりすぎて見栄えが悪くなります。I don't want the window of the activity be resized and layout. I just want the keyboard can cover on the activity window and the dialog move to the top so that soft keyboard have room to show.

マニフェストでandroid:windowSoftInputMode="xxxxx"を使用しようとしましたが、状況に合ったモードはありません。同様の質問も見つけましたが、問題は解決しませんでした。

編集:私も試してみsetImeOptionsましgetWindown().setFlagsたが、それでもうまくいきませんでした。アドバイスをいただければ幸いです。

EDIT2 : 3.0 で試しましたが、android:windowSoftInputMode="adjustNothing" を使用しました。完全に機能しましたが、これを 2.3 に実装するにはどうすればよいですか?

4

2 に答える 2

14

Activity の AndroidManifest.xml にこのプロパティを追加します。

android:configChanges="orientation|keyboardHidden|screenSize"
android:windowSoftInputMode="stateUnchanged|adjustPan"
于 2012-07-12T14:42:07.340 に答える
1

問題を回避する方法を見つけましたが、回避するだけで、Android 2.3の解決策を知りたいです。

以前は、次のように、XML のコントロールを上から下にレイアウトしました。

<ToolBar android:id="@+id/blabla"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" />

そのため、キーボードが表示されているときに、アクティビティのウィンドウのサイズが変更されるため、ツールバーが押され、見栄えがよくありません。

ここで、コントロールを上からレイアウトします。ウィンドウはまだサイズ変更されていますが、ツールバーとその他のコントロールはプッシュされず、ソフト キーボードが表示されているときにウィンドウの外にレイアウトされるだけです。

于 2012-07-16T04:26:23.933 に答える