Scrollview erstreckt sich über den unteren Bildschirmrand hinaus

8

Ich habe plötzlich das Problem, dass Scrollview über den unteren Rand des Bildschirms hinausragt, so dass selbst wenn Sie den ganzen Bildschirm nach unten scrollen, nicht sein gesamter Inhalt angezeigt wird. Das XML ist:

%Vor%

Es wird nicht einfacher als das. Sobald Sie ganz nach unten gescrollt haben (wie durch die Form des Scrollers angezeigt), sollten Sie den unteren weißen Rand sehen, aber stattdessen sieht das so aus:

Vergleiche mit der Spitze:

Der Boden sollte wie oben aussehen, nur umgekehrt. Das passiert im Emulator, auf echten Geräten und in so ziemlich jeder Android-Version, die ich ausprobiert habe. Ich weiß nicht, was ich falsch mache (wenn überhaupt ...).

Bitte keine Vermutungen und kein Schießen aus der Hüfte! Nur getestete Antworten. Ich verschwende genug Zeit damit schon so wie es ist. Danke.

    
olefevre 02.06.2013, 06:19
quelle

3 Antworten

7

Nachdem ich viel Zeit in toten Gassen verbracht habe, wurde ich endlich auf den richtigen Weg gebracht von diesem anderer SO-Thread : Das Problem war der Layout-Rand auf dem LinearLayout. Anscheinend mag ScrollView das nicht, genauso wie es sein Kind nicht zentriert (ein Problem, das von vielen anderen Leuten markiert wird, aber nicht mein Problem hier) und wer weiß was noch. Sehr wählerisches Widget. Es sind solche Probleme, die mich dazu bringen, mein Engagement für Android zu überdenken: Es ist im Vergleich zu alternativen Plattformen zu zeitaufwendig und selbst wenn Sie die Herausforderung mögen, ist Zeit Geld.

Wie auch immer, zum Wohle derer, die später hier floppen werden, ist hier eine Seite-an-Seite Demonstration eines gebrochenen Layouts (eine einfachere Version des obigen) links und eines funktionierenden rechts. Der Trick besteht darin, den verbotenen Rand mit dem Auffüllen eines zusätzlichen Containers zu emulieren.

%Vor%     
olefevre 02.06.2013 17:54
quelle
0

versuche, unten in der Bildlaufansicht eine Füllung anzubringen, so dass unten eine weiße Linie zu sehen ist - deine Ansicht scrollt tatsächlich ganz nach unten, ich habe es mit diesem Code versucht und das Ergebnis ist folgendes:

%Vor%

    
Lena Bru 02.06.2013 08:05
quelle
0

Versuchen Sie einfach das LinearLayout in ein anderes zu setzen So:

%Vor%     
Mosius 19.05.2016 18:06
quelle

Tags und Links