如何在android中根据列表视图中的选择滚动中心的第一行和最后一行

如何在android中根据列表视图中的选择滚动中心的第一行和最后一行,android,Android,我已实现将所选项目置于列表视图的中心可见位置,但第一行和最后一行不在列表视图的中心。在单击列表视图的“在项目上单击”中,有人能告诉我如何移动第一行和最后一行移动中心吗 int h1 = cardList.getHeight(); int h2 = view.getHeight(); cardList.smoothScrollToPositionFromTop(position, h1 / 2 - h2

我已实现将所选项目置于列表视图的中心可见位置,但第一行和最后一行不在列表视图的中心。在单击列表视图的“在项目上单击”中,有人能告诉我如何移动第一行和最后一行移动中心吗

            int h1 = cardList.getHeight();
            int h2 = view.getHeight();
            cardList.smoothScrollToPositionFromTop(position, h1 / 2 - h2
                / 2);
谢谢