2010-12-15 12 views
0

読み取り値から、私はonSizeChangedメソッドを使用してソフトキーボードの高さを確認しています。私がしたいのは、ソフトキーボードが閉じられているときにリストを表示し、キーボードが再び必要なときにリストを削除することです。キーボードの開閉イベントの後にビューを変更する方法

私が今やっているのは、ボタンを押すと、リストが表示され、キーボードがInputMethodManagerを使用して閉じられるということです。ボタンのonClickメソッドの問題は、リストを表示するように設定しましたが、キーボード隠しアニメーションはまだ進行中です。これは、表示された呼び出しがレイアウトを再トリガするようにトリガし、キーボードがまだそこにあるときにリストが表示され、他のビューを視界から外に押し出すので、目に見えるフリッカーが発生します。キーボードのアニメーションが終了すると、他のビューが再び表示されるようになります。このプロセスでは、表示されるちらつきが発生します。

これにどのようにアプローチすればよいですか? onLayoutまたはonSizeChangedの間にリストを表示するとリストが表示されないため、現時点で私の髪を引っ張ってしまいます。

ありがとう!!! Dave。

+0

選択した回答が役に立ちましたか?私はここに似たような質問を残していると思います:http://stackoverflow.com/questions/35585538/hide-the-android-soft-keyboard-without-affecting-the-layout/35625311?noredirect=1#comment58936916_35625311 どのようにしてあなたの問題を解決できましたか? – Petrakeas

答えて

1

アクティビティにonConfigurationChanged(Configuration)メソッドを実装できます。詳細については

android:configChanges="keyboardHidden|orientation" 

ルックhere:また、あなたはメソッドがそのように呼ばれるべきかの状況で指定するマニフェストファイルの情報を追加する必要がありますと呼ばれるこのメソッドを取得します。

関連する問題