実行時に仮想キーボードがユーザーによって非表示にされていることを知る方法はありますか? 重複した質問にタグを付ける前に、まず私の質問を理解してください。重複しているように見え、関連するトピックに関する多くの質問も見つけたからです。しかし、答えは見つかりませんでした。
私の問題は、向きの変更などのイベントが発生しているときに、ユーザーがキーボードを最小化したかどうかを知る必要があるため、それに応じてアクションを実行することです。どんな説明でも気軽に質問できるように、非常に具体的にしようとしました。どんな助けでも大歓迎です。事前に感謝します 私の試み
final View activityRootView = findViewById(R.id.ll_main_root);
activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int heightDiff = activityRootView.getRootView().getHeight() - activityRootView.getHeight();
if (heightDiff > 100) { // if more than 100 pixels, its probably a keyboard...
Toast.makeText(MainActivity.instance, "KeyBoarad" + value, Toast.LENGTH_LONG).show();
}
}
});