2016-12-15 5 views
-1

In meiner Anwendung starte ich eine neue Aktivität mit einem Klick auf die Schaltfläche. Der Benutzer wird einen Studentenausweis eingeben und die Taste drücken. Beim Klicken auf die Schaltfläche wird eine neue Aktivität mit der Hauptdetailansicht gestartet. In der linken Hauptansicht werden alle Schüler in einer Listenansicht angezeigt. Jedes angezeigte Listenansichtselement enthält ein Bild und die Studenten-ID unter dem Bild. Welcher Student ID-Benutzer auf dem vorherigen Bildschirm eingegeben hat, wird in der Listenansicht und auf der rechten Seite ausgewählt, sodass die detaillierten Informationen der Schüler gespeichert werden.Zentrieren Sie das ausgewählte Element in der neuen Master-Detailaktivität.

Ich möchte den ausgewählten Schüler in der Mitte des Bildschirms in der neuen Aktivität ausrichten, so dass der Benutzer eine bessere Sicht haben kann und er kann einfach zum vorherigen oder nächsten Schüler scrollen. Wie kann ich das ausgewählte Listenansichtselement in der neuen Aktivität automatisch zentrieren, wenn es gestartet wird?

Vielen Dank im Voraus,

IamHuM

+0

siehe [chris] (http://stackoverflow.com/questions/5540223/center-a-listview -on-its-aktuelle-Auswahl) beantworten. – Nithin

Antwort

1

diesen Schnipsel versuchen,

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