10

ICS 以来、ソフトキーボードのアニメーションに問題があります。ソフトキーボードを使ったデータ入力のアクティビティがありました。すべてのビューをソフトキーボードの上の画面に収めるために、ウィンドウは「adjustResize」に設定されています。Android 4 以降では、キーボードを開く際の派手なアニメーションが表示されるので、画面のビューを「バウンス」させてみましょう。

ビューがレイアウトされているかのように、キーボードが開き、その後画面が再レイアウトされ、一種の不安定な UX につながります。

同様の質問がありました: ( Java でアニメーション (フェードなど) なしでソフト キーボードを表示/非表示にする方法は? ) しかし、そこの解決策は私にはうまくいきません。(4.2.1でテスト済み)

誰かが次の解決策のいずれかを達成するための手がかりを持っていれば、私はうれしいです:

  • アクティビティのソフト キーボードのアニメーションを無効にする
  • 画面のサイズを手動で設定するために、ソフトキーボードのサイズを取得します

乾杯、フロリアン

4

1 に答える 1

5

soft-keyboard の高さを取得できません。そうする必要はないと思います。別のアプローチを試すことで同じユースケースを実現できます。

画面を再レイアウトしたくない場合は、android:windowSoftInputMode属性 in-order を使用して、ソフト キーボードが表示されたときの画面レンダリングをさらに制御できます。

: ビューのサイズを変更したくない場合は、次の行をmanifestファイルに入れることができます。これは、アクティビティの上にキーボードを表示するだけです。

<activity android:windowSoftInputMode="adjustPan"> 

必要な機能の他のオプションを確認できます。

理解を深め、より多くの制御を行うには、このチュートリアルを参照してください。

これにより、ユースケースの実装に関するヒントが得られることを願っています。

于 2013-01-12T18:49:02.470 に答える