Mindesthöhe fill_parent und height wrap_content in ScrollView? (oder nur die E-Mail-App den Layout-Code zusammenstellen)
Frage Wenn ich die folgenden:
<ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout android:layout_width="fill_parent" android:layout_height="?" android:orientation="vertical">
<EditText android:layout_width="fill_parent" android:layout_height="?" android:hint="Subject" android:id="@+id/subject" />
<EditText android:layout_width="fill_parent" android:layout_height="?" android:id="@+id/body" />
</LinearLayout>
</ScrollView>
Wie bekomme ich den Körper (zweite EditText) zu füllen den rest des Bildschirms, aber immer noch die scrollview treten, wenn der Inhalt der Körper zu lang sind? Wie ein height="wrap_content"
und minHeight="fill_parent"
layout_height="fill_parent"
scheint nicht alles tun, wenn Sie in einem scrollview
Ein Beispiel von dem, was ich will, ist die E-Mail-app verfassen-Fenster
Habe ich versucht, dieses und die EditText-Elemente handeln, wie Sie sind wrap_content und keine Füllung geschieht. Einfach scrollen, wenn Sie geben genug
<ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical">
<EditText android:layout_width="fill_parent" android:layout_height="fill_parent" layout_weight="1" android:hint="Subject" android:id="@+id/subject" />
<EditText android:layout_width="fill_parent" android:layout_height="fill_parent" layout_weight="1" android:id="@+id/body" />
</LinearLayout>
</ScrollView>
InformationsquelleAutor der Frage George Bailey | 2010-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich lief über einen link auf der mail-app-source-code in meine akzeptierte Antwort auf eine andere Frage. Die Antwort ist einfach! Hinzufügen
android:fillViewport="true"
zu den<ScrollView...>
und fügen Sieandroid:layout_weight="1.0"
zu der Ansicht, die Sie wollen zu nehmen, bis Sie allen verfügbaren Raum. erklärt in diesem blogspotInformationsquelleAutor der Antwort George Bailey
Wie oben erwähnt, der richtige Weg ist die Verwendung der android:fillViewport="true" Attribut.
Gibt es ein Beispiel, wo das Bild vill positioniert werden einer die und der scrollview:
InformationsquelleAutor der Antwort deanpodgornik
Warum lassen Sie nicht die ScrollView wird fill_parent und A und B auf wrap_content ?
Das einzige, was, das Sie wollen, dass Ihre ScrollView den Bildschirm passt.
InformationsquelleAutor der Antwort fedj
nach Aufruf
AlertDialog dialog - = - generator.show();
dann rufen
fixScrollViewHeight(scrollView);
private void fixScrollViewHeight(ScrollView scrollView) {
int screenHeight = Aktivität.getWindowManager().getDefaultDisplay().getHeight();
LayoutParams lp = scrollView.getLayoutParams();
lp.height = screenHeight /3;
scrollView.setLayoutParams(lp);
}
InformationsquelleAutor der Antwort fantouch