Für zukünftige Leser.
Ich wollte diese Angelegenheit genau kontrollieren, also habe ich Folgendes getan:
Aus einem Fragment oder einer Aktivität, Ihre anderen Ansichten ausblenden (die nicht benötigt werden, solange die Tastatur in Betrieb ist), sie dann wiederherstellen um dieses Problem zu lösen:
rootView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Rect r = new Rect();
rootView.getWindowVisibleDisplayFrame(r);
int heightDiff = rootView.getRootView().getHeight() - (r.bottom - r.top);
if (heightDiff > 100) { // if more than 100 pixels, its probably a keyboard...
//ok now we know the keyboard is up...
view_one.setVisibility(View.GONE);
view_two.setVisibility(View.GONE);
}else{
//ok now we know the keyboard is down...
view_one.setVisibility(View.VISIBLE);
view_two.setVisibility(View.VISIBLE);
}
}
});