15

XOOM デバイスで実行している Android アプリケーションで、Edittext をクリックすると、キーボードが開いてアクションバーが非表示になります。そうなってほしくないのですが、どうすれば解決できますか?これは、たとえばタブレット用の Google コンタクト アプリによって行われます。

編集: ユーザーが入力する必要がある編集テキストがいくつかあります。最初は、ユーザーが下部の編集テキストをクリックすると、キーボードが表示され、ユーザーが入力している編集テキストが非表示になるため、何を入力しているかがわかりませんでした。私はそれが本当に悪いことに気づき、それを解決するためにマニフェストに追加しました:android:windowSoftInputMode="stateVisible|adjustPan" しかし、その後、画面はそれ自体を調整し、アクションバーを非表示にします.

Google コンタクト アプリも同じことを行いますが、魔法のようにアクション バーを隠しません。どうやってやっているの?

4

1 に答える 1

32

adjustResizeの代わりに使用しadjustPanます。フレームワークは、必要に応じて親ビューをスクロールして、フォーカスされた要素を常に画面上に保持しようとします。

EditText フィールドが ScrollView などのある種のスクロール コンテナーにネストされていない場合、キーボードがアクティビティのサイズを変更したときに、レイアウトが高すぎて完全に表示できない場合があります。フォームのレイアウトを ScrollView でラップしてみてください。これにより、同様の問題が発生する可能性のある小さな画面のデバイスでアプリを実行している場合でも、アプリのコンテンツをスクロールできます。

于 2011-11-26T19:21:10.737 に答える