У меня есть макет ScrollView с FAB и кнопкой на нем.Моя кнопка находится в нижней части прокрутки, и когда я прокручиваю, я проверяю, видна ли она, если она есть, я скрываю свой FAB.Моя проблема возникает, когда экран телефона слишком большой, и мой контент может полностью располагаться на экране без прокрутки, поэтому я застреваю с моей кнопкой, и мой FAB перекрывает мою кнопку.Итак, моя проблема: Как я могу проверить сразу после создания представления, была ли моя Кнопка показана пользователю или нет, чтобы я мог скрыть свой FAB или нет?
Я уже пробовал использовать onPostCreated, onStart, onCreate и onResume.Я использую активность напрямую.
Я проверяю, видна ли моя кнопка следующим образом:
private void controlFabVisibility() {
if (isViewVisible(binding.btnCall)) {
binding.fabUpList.hide();
} else {
binding.fabUpList.show();
}
}
private boolean isViewVisible(View view) {
Rect mReact = new Rect();
binding.nsvFreights.getHitRect(mReact);
return view.getLocalVisibleRect(mReact);
}
Есть предложения?