2

私の Android アプリケーションには、EditText があります。このフィールドをクリックすると、ソフト キーボードが表示され、画面の下部から拡大します。実際にレイアウトを変更して、コンテンツを上に押し上げているようです。キーパッドを閉じると、キーパッドが格納され、以前占有していたスペースを占めるようにレイアウトが再拡張されます。

このやや不快な再レイアウトアニメーションが表示されないように、キーボードを単にレイアウトの「上」に表示する方法はありますか? EditText は画面の一番上に固定されているので、キーパッドで隠れてしまう心配はありません。

ありがとう

4

3 に答える 3

2

デフォルトでは、Androidは「パンとスキャン」を使用する必要があります。これは、多かれ少なかれあなたが説明したように機能します。ビューの上にキーボードが表示され、バックグラウンドでビューをスクロールできます。アクティビティのwindowInputModeをオーバーライドするか、Androidがアクティビティのサイズを変更できると判断した場合(サイズ変更可能なフィールド... ListView、ScrollViewsなどがあるため)、代わりにビューのサイズを変更することがあります。に出くわしています。パンとスキャンを強制するには、次を追加してみてください。

android:windowSoftInputMode="adjustPan"

xml レイアウトの Activity 要素の属性として。

3 番目のオプションもあります。EditText が選択されたときに、全画面表示モードで編集されるように指定できます。ビュー内の他のコントロールは非表示になり、ユーザーにはキーボード、EditText コントロール、およびオプションでその他の制限されたコントロールのみが表示されます。EditText がビューの他の要素からの多くのコンテキストを必要としない場合、よりクリーンなユーザー インターフェイスが妨げられる可能性があります。詳細については、http: //android-developers.blogspot.com/2009/04/updating-applications-for-on-screen.htmlを参照してください。

于 2009-11-13T08:04:46.910 に答える
0

追加:

android:windowSoftInputMode="adjustResize"

manifest.xml のアクティビティ属性に。それが役立つことを願っています。

于 2010-08-12T03:25:48.120 に答える
0

この質問は、サイズ変更は望ましくないと述べているようです。私は同じ問題を抱えていましたが、追加しました

android:windowSoftInputMode="adjustNothing"

代わりにマニフェストファイルに私の問題を解決しました。

于 2015-06-25T20:47:40.963 に答える