I have solved using a SfListView with horizontal orientation, then retrieving the index via the ScrollRows property of the VisualContainer object in the ScrollStateChanged event as follows:
if (e.ScrollState == ScrollState.Idle || e.ScrollState == ScrollState.Fling)
{
var lineIndex = visualContainer.ScrollRows.GetVisibleLineAtPoint(300);
Not an elegant solution, but in this case I can predict the point in which a list item becomes visible at scrolling.