Déjà demandé ici mais sans réponse appropriée.
Je veux que le FAB flotte sur le clavier. c'est tout.
Par exemple
Blank Activity
avec Android StudioTextView
en EditText
Il s'avère que c'est assez facile,
Android:windowSoftInputMode="adjustResize"
à votre activité dans le manifesteAndroid:fitsSystemWindows="true"
Si vous utilisez un fragment en particulier, vous pouvez utiliser ce code et pour l’activité, modifiez-le en conséquence.
view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Rect r = new Rect();
view.getWindowVisibleDisplayFrame(r);
if (v.getRootView().getHeight() - (r.bottom - r.top) > 500) {
//Log.d("keyboardStatus","opened");
fab.setVisibility(View.GONE);
} else {
// Log.d("keyboardStatus","closed");
fab.setVisibility(View.VISIBLE);
}
}
});