2016-12-15 29 views
-1

在我的应用程序中,我正在启动一个新的活动,点击按钮。用户将输入学生证并按下按钮。点击按钮后,将启动一个新的活动,并使用主详细信息视图。在左侧主视图中,所有学生都以列表视图显示。显示每个列表视图项目,其中将具有图像和图像下方的学生ID。无论用户在前一个屏幕中输入了哪个学生ID,都将在列表视图中选择,并在右侧显示学生详细信息。中心对齐新的主细节活动中的选定项目

我想在新活动中将选定的学生放在屏幕中央,以便用户可以更好地查看,并且可以轻松地滚动到上一个或下一个学生。如何在启动时自动将新选择的列表视图项目自动对齐?

由于提前,

IamHuM

+0

参考[克里斯](http://stackoverflow.com/questions/5540223/center-a-listview在当前选择)答案。 – Nithin

回答

1

尝试这个片段,

int height = listview.getHeight(); 
int itemHeight = listview.getChildAt(0).getHeight(); 
listview.setSelectionFromTop(centeredItemPosition, height/2 - itemHeight/2);