support setSelectionFromTop
support getFristVisiblityPosition