Android 使用getLastVisiblePosition平滑滚动位置

Android 使用getLastVisiblePosition平滑滚动位置,android,expandablelistview,smooth-scrolling,Android,Expandablelistview,Smooth Scrolling,对于ExpandableListView,当前可见屏幕有20行,getLastVisiblePosition给了我一个正确的值。但是,当有1个项展开时,getLastVisiblePosition会给我24,因为该项包含4个额外的行。这是错误的,因为第24行不再可见。我怎样才能解决这个问题 另外,假设getLastVisiblePosition给了我一个正确的值。 如何使用smoothScrollToPosition()使第21行成为第一个可见行。 我很努力地想解决它,但还是没有运气。 谢谢大家

对于ExpandableListView,当前可见屏幕有20行,getLastVisiblePosition给了我一个正确的值。但是,当有1个项展开时,getLastVisiblePosition会给我24,因为该项包含4个额外的行。这是错误的,因为第24行不再可见。我怎样才能解决这个问题

另外,假设getLastVisiblePosition给了我一个正确的值。 如何使用smoothScrollToPosition()使第21行成为第一个可见行。 我很努力地想解决它,但还是没有运气。 谢谢大家