Как проверить, виден ли вид созданной деятельности? - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть макет 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);
}

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...