中心在新的主详细信息活动中对齐所选项目

时间:2016-12-15 07:24:13

标签: android android-layout listview android-activity

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

我希望在新活动中将所选学生与屏幕中心对齐,以便用户可以获得更好的视图,并且可以轻松滚动到上一个或下一个学生。如何在启动时自动将新活动中所选列表视图项目对齐?

提前致谢,

IamHuM

1 个答案:

答案 0 :(得分:0)

试试这个片段,

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