Android: Erstellen Sie eine scrollbare benutzerdefinierte Ansicht

7

Ich habe meine eigene benutzerdefinierte Ansicht gerollt und kann auf den Bildschirm zeichnen, aber was ich wirklich tun möchte, ist die gemessene Höhe des Bildschirms auf sagen wir 1000px einzustellen und den Benutzer auf der Y-Achse scrollen zu lassen, aber ich habe Probleme damit. Kann jemand helfen?

Hier ist ein Code:

%Vor%

und

%Vor%

Ich habe versucht, scrollTo, scrollBy, weckenScrollBars usw. mit einem Anruf zu Super aber ohne Erfolg zu überschreiben. Fehle ich etwas Dummes, oder mache ich einen grundlegenden Fehler?

Vielen Dank im Voraus,

Martyn

Zusatz:

Ich habe versucht, dies als benutzerdefinierte Komponente mit der folgenden Layoutdatei hinzuzufügen und den Code in TestScreen so geändert, dass er auf die richtige Ressource mit setContentView(R.layout.exampleLayout) zeigt, aber das führt zum Absturz des Emulators. Ich habe versucht, den Code auf das absolute Minimum zu kommentieren und es stürzt immer noch ab, also ist etwas grundsätzlich falsch, aber ich bin mir nicht sicher, was es ist:

%Vor%     
Martyn 09.05.2010, 20:48
quelle

3 Antworten

15

Stellen Sie einfach Ihre Ansicht in eine ScrollView!

Beachten Sie, dass der ScrollWiew der Stammknoten sein sollte (Hier ist Ihr LinearLayout)

    
MounirReg 09.05.2010, 21:04
quelle
6

Wenn Sie möchten, dass die gesamte Aktivität eine ScrollView ist, dann tun Sie etwas wie folgt:

%Vor%

Dann kann die Aktivität, die dieses Layout verwendet, etwa so aussehen:

%Vor%

Dies setzt voraus, dass der Name Ihrer XML-Datei scroll_layout.xml ist.

    
jbranchaud 17.03.2011 20:19
quelle
2

Wenn Sie selbst scrollen möchten, können Sie eine Scroller verwenden und ein VelocityTracker beim Überschreiben der onTouchEvent -Methode Ihrer benutzerdefinierten Ansicht. Um Ihnen bei der Implementierung zu helfen, empfehle ich Ihnen, sich die Javadocs dieser Klassen anzusehen und einen Blick auf Android-Widgets-Implementierungen zu werfen, die wie die NumberPicker .

    
Olinasc 30.11.2016 10:55
quelle

Tags und Links