Вы можете использовать следующие функции ListView:
getFirstVisiblePosition () : Это даст вам первый видимый элемент.
getChildVisibleRect (просмотр дочернего элемента, Rect r, смещение точки) :
Это даст вам видимый прямоугольник. за это мнение. Вы можете проверить ширину и высоту вида с видимой его частью. Затем решите, нужно ли вам показывать этот элемент или нет с помощью следующей функции.
requestRectangleOnScreen (Прямоугольный прямоугольник, непосредственное логическое значение) : Это приведет к тому, что представление внутри списка будет вытягиваться так, чтобы оно было полностью видимым.
Может быть, это поможет.