Android 在“新建主明细表”活动中居中对齐选定项目

Android 在“新建主明细表”活动中居中对齐选定项目,android,android-layout,listview,android-activity,Android,Android Layout,Listview,Android Activity,在我的应用程序中,我通过单击按钮启动一个新活动。用户将输入学生ID并按下按钮。单击按钮后,将启动带有主详细视图的新活动。在左侧主视图中,所有学员都显示在列表视图中。显示的每个列表视图项都有一个图像和图像下方的学生id。无论用户在上一个屏幕中输入了什么学生id,都将在listview中选中,并在右侧存储学生的详细信息 我想在新活动中将所选学生对齐在屏幕中央,这样用户可以有更好的视图,并且可以轻松滚动到上一个或下一个学生。如何在新活动启动时自动将选定的listview项目居中对齐 提前感谢, 我哼试

在我的应用程序中,我通过单击按钮启动一个新活动。用户将输入学生ID并按下按钮。单击按钮后,将启动带有主详细视图的新活动。在左侧主视图中,所有学员都显示在列表视图中。显示的每个列表视图项都有一个图像和图像下方的学生id。无论用户在上一个屏幕中输入了什么学生id,都将在listview中选中,并在右侧存储学生的详细信息

我想在新活动中将所选学生对齐在屏幕中央,这样用户可以有更好的视图,并且可以轻松滚动到上一个或下一个学生。如何在新活动启动时自动将选定的listview项目居中对齐

提前感谢,

我哼

试试这个片段

 int height = listview.getHeight();
int itemHeight = listview.getChildAt(0).getHeight();
listview.setSelectionFromTop(centeredItemPosition, height/2 - itemHeight/2);
参考答案。