Есть ли способ узнать, что виртуальная клавиатура скрыта пользователем во время выполнения.Прежде чем пометить меня дублирующим вопросом, сначала поймите мой вопрос, потому что он выглядит как дубликат, и я также нашел много вопросов по смежной теме.Но не нашел никакого ответа.
Моя проблема возникает во время какого-либо события, например, например, изменения ориентации, мне нужно знать, свернул ли пользователь клавиатуру или нет. Поэтому я предпринимаю соответствующие действия.Я старался быть очень конкретным, чтобы задавать вопросы, даже любые объяснения, не стесняйтесь спрашивать.Любая помощь будет оценена. Спасибо заранее My Try
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();
}
}
});