Check the example by the powerhouse and seasoned veteran
@William Lancee in this thread. When you scroll it always snaps to the middle of the screen. The example applies to a horizontal xClv, but modifiable to a vertical xClv. Does this example suit you. It may not be exactly what you asked for, but, it might help you some.
How do you determine the index of the closest item to the center of an xClv in Sub xClv_VisibleRangeChanged (FirstIndex As Int, LastIndex As Int) after a scroll is stopped. I am looking for the center item index among the displayed items on the screen whether vertical or horizontal xClv Thank you