Каждый экземпляр View вызывает getViewTreeObserver()
. Вы можете добавить OnScrollChangedListener()
к нему, используя addOnScrollChangedListener()
.
В вашем случае:
tabLayout.getViewTreeObserver().addOnScrollChangedListener(() -> {
int scrollX = tabLayout.getScrollX(); // Current x scrolling position
// We know that we have at least one child
int maxScrollWidth = categoryTabLayout.getChildAt(0).getMeasuredWidth() - windowSize.x;
// Do whatever you want here
});
windowSize является точка доступна из WindowManager
private Point windowSize = new Point();
// Calculate the position if this window
getActivity().getWindowManager().getDefaultDisplay().getSize(windowSize);
Используя подход выше вы будете иметь новую информацию о правильном положении прокрутки нужно
ты по хотите скрыть другую вкладку? –
нет. а не вкладку. другой вид. – kcg
вкладка может быть прокручена и нажата ... у вас есть желание скрыть представления для обоих случаев? – rafsanahmad007