Как я могу поймать, что View становится видимым

Я раздуваю Views на ScrollView.

И мне нужно получить событие, когда при прокрутке один из этих видов (последний, например, или специальный тип) становится видимым (в зоне экрана).

    Если вид изменяет видимость, вызывается метод onlayout, вы можете попробовать переписать этот метод и проверить его состояние.

    Вам нужно переопределить onVisibilityChanged() . Это также называется, когда один из предков вида изменяет видимость.

    Это я раздул свой GridView и получил то, что вы хотите

     public class MyGrideView extends GridView { boolean expanded = false; public MyGrideView(Context context) { super(context); } public MyGrideView(Context context, AttributeSet attrs) { super(context, attrs); } public MyGrideView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public boolean isExpanded() { return expanded; } @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // HACK! TAKE THAT ANDROID! if (isExpanded()) { // Calculate entire height by providing a very large height hint. // But do not use the highest 2 bits of this integer; those are // reserved for the MeasureSpec mode. int expandSpec = MeasureSpec.makeMeasureSpec( Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); ViewGroup.LayoutParams params = getLayoutParams(); params.height = getMeasuredHeight(); } else { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } } public void setExpanded(boolean expanded) { this.expanded = expanded; } } 
    Intereting Posts
    Время проверки устройства Android с момента последней перезагрузки Является ли realm реляционной базой данных? Android Palette: Почему бы не работать с этим конкретным изображением? Андроидный запрос запроса edittext в конкретной позиции Установка цвета фона элементов ListView при нажатии кнопки Как добавить View to XML layout android Есть ли способ определить высоту андроида actionBar, прежде чем показывать его? Android – Как получить представление из контекста? Открывать мягкую клавиатуру при нажатии клавиши ввода Как изменить программный цвет курсора Edittext в Android? Как показать строку состояния Android без сенсорного экрана? Как заставить TextView clickable, Android? Как перемещать камеру, когда маркер выходит за пределы экрана? Как очистить db, когда приложение удалено в android Почему в списке последних приложений Android отображаются черные или прозрачные снимки экрана?