2

質問があります。「Glaxy Tab 10.1」でソフトキーボードの上にあるバー(バーには[前へ]、[次へ]の2つのボタンがあります)を非表示にしたいです。これは、webview でのみ表示されます。

linearlayout上のソフト キーボードを非表示にするには?

linearlayout上記のソフトキーボードを制御するには?

4

1 に答える 1

0

探しているのはアクティビティのwindowSoftInputMode属性です。これをAndroidManifest.xmlファイルで設定し、次のような値を指定します。

  • adjustResize:「アクティビティのメインウィンドウは、画面上のソフトキーボード用のスペースを確保するために常にサイズ変更されます。」

  • adjustPan:「アクティビティのメインウィンドウは、ソフトキーボード用のスペースを確保するためにサイズ変更されません。むしろ、ウィンドウのコンテンツが自動的にパンされるため、現在のフォーカスがキーボードによって隠されることはなく、ユーザーは入力内容を常に確認できます。これは一般に、サイズ変更よりも望ましくありません。これは、ユーザーがウィンドウの隠された部分にアクセスして操作するために、ソフトキーボードを閉じる必要がある場合があるためです。」

レイアウトをScrollViewでラップする限り、adjustResizeはおそらく機能します。背景にビットマップ画像がある場合は、サイズも変更されるため、悪影響が生じる可能性があります。その場合は、代わりにadjustPanを使用することをお勧めします。

<activity android:windowSoftInputMode="adjustResize" />

また

<activity android:windowSoftInputMode="adjustPan" />
于 2013-01-23T08:44:53.713 に答える