Androidソフトウェアのキーボードが非表示になっていることを検出する必要があります。私のアクティビティは現在、ハードウェアキーボードが非表示になっている場合に応答しますが、ソフトウェアキーボードは、サイズ変更イベントによってのみ暗示されるように見えます。
キーボードモードをキャンセルしたユーザーがソフトウェアキーボードを非表示にしたときに、ビューまたはアクティビティが通知を受信する方法を知っている人はいますか?
Androidソフトウェアのキーボードが非表示になっていることを検出する必要があります。私のアクティビティは現在、ハードウェアキーボードが非表示になっている場合に応答しますが、ソフトウェアキーボードは、サイズ変更イベントによってのみ暗示されるように見えます。
キーボードモードをキャンセルしたユーザーがソフトウェアキーボードを非表示にしたときに、ビューまたはアクティビティが通知を受信する方法を知っている人はいますか?
ソフトキーボードを常に見えるようにすることは役に立ちますか?
これをアクティビティの xml ファイルに追加して、そのアクティビティでソフトキーボードが常に表示されるようにすることができます。
android:windowSoftInputMode="stateAlwaysVisible"
http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft
確認する実際の方法はありませんが、アクションが機能するかどうかを確認できます
boolean isClosing = false;
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
isClosing = imm.hideSoftInputFromWindow(tabHost.getApplicationWindowToken(), 0);
これは、キーボードが閉じられていた場合は false を返し、キーボードが開いていて現在閉じられている場合は true を返します。
戻るキーを検索するだけでこれを解決しました。バックキーを受信すると、ソフトキーボードがキャンセルされることがわかります。