Spark List's ensureIndexIsVisible works most of the time if the row height is small. The problem is that if the row height is large (20 lines or so), ensureIndexIsVisible simply ensures that the top of the row is visible. That is, after it scrolls, only the top 20% of the row is visible, then remainder is not visible.
Is there a way to programmatically scroll the List such that the entire row is visible?
I don't think there are any other APIs. I suppose you could try to detect
partial rows and adjust the scrollposition.