すでに尋ねました here しかし適切な答えなし。
FABをキーボードの上に浮かせたい。それでおしまい。
例えば
Blank Activity
テンプレートプロジェクトを開きますTextView
をEditText
に変更しますそれは非常に簡単であることが判明し、
Android:windowSoftInputMode="adjustResize"
をマニフェストのアクティビティに追加しますAndroid:fitsSystemWindows="true"
プロパティがあることを確認してください特定のフラグメントを使用している場合、このコードを使用でき、アクティビティに応じて適宜変更できます。
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);
}
}
});