ソフトキーボードの開閉時にロジックを実行するために、ここでさまざまな質問と回答をして、をオーバーライドするAndroidのアクティビティを設定しました。私のコードからの抜粋を以下に示します。onConfigurationChanged()がkeyboardHiddenのために起動しない
のAndroidManifest.xml
...
<activity
android:name=".SearchActivity"
android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation"
/>
...
SearchActivity.java
...
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Toast.makeText(this, "onConfigurationChanged()", Toast.LENGTH_SHORT).show();
}
...
私が向きを変えたときに上記のコードはトーストが表示されます:私は、最も単純なシナリオにそれを煮詰めてきましたソフトキーボードが開いたり閉じたりしても何もしません。私はEditTextを使ってソフトキーボードを開いて、メニューボタンを長押しして手動で開くことでテストしました。 コールを起動しないでください。
したがって、向きの変更が発生するため、コードが正しく機能しているように見えますが、ソフトキーボードは何も表示されません。何か案は?答えが "onConfigurationChanged()がソフトキーボードイベントを捕捉しない"場合、このイベントを検出して処理するための適切な解決策は何ですか?
関連性が高い場合は、Gingerbreadを実行しているDroid Xでテストしています。
私は似たような問題を抱えています。 – Jacky