Scroll-Ansicht zeigt nicht den kompletten Inhalt
Ich habe eine XML-Datei, die eine ScrollView mit einem Kind LinearLayout. in den bewährten, zum aufblasen, ein layout, das hat ein TableLayout und einigen anderen untergeordneten Ansichten. aber aus irgendeinem Grund, den letzten button in der tableTable layout ist nicht vollständig sichtbar.
Update:- Für die Studie zog ich den Knopf nach oben..aber das gleiche passiert, um die letzten textView..so kann ich aus, dass das problem entweder mit ScrollView-LinearLayout oder TableLayout.
MYScrollView.xml
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:padding="15dp"
android:fillViewport="true"
android:scrollbars="none"
tools:context=".MainActivity" >
<LinearLayout
android:id="@+id/lo1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/border"
android:animateLayoutChanges="true"
android:orientation="vertical" >
</LinearLayout>
</ScrollView>
MyTableLayout.xml
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LiLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left">
<com.example.tamarud.FontTextView
android:id="@+id/textv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:gravity="center"
android:text="La campagne Rebelle"
android:textColor="#611711" />
<com.example.tamarud.Header2
android:id="@+id/TextView01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="(Pour la destitution de Mohamed Mursi Al Ayat)" />
<LinearLayout
android:id="@+id/LinearLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="20dp" >
<com.example.tamarud.Bodytext
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="left"
android:text="• Parce que la sécurité n'a pas été retrouvée à Ce jour … On vous refuse" />
<com.example.tamarud.Bodytext
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="• Parce que le démunis est toujours ignoré … On vous refuse" />
<com.example.tamarud.Bodytext
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="• Parce que nous sommes encore en train de mendier des prêts de l'extérieur … On vous refuse" />
<TableRow
android:id="@+id/LinearLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_marginTop="5dip"
android:layout_marginBottom="5dip">
<com.example.tamarud.Bodytext
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="wrap_content"
android:background="#611711"
android:paddingBottom="10dp"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:paddingTop="10dp"
android:text="Quartier"
android:textColor="#FFFFFF"/>
<Spinner
android:id="@+id/spinner01"
android:layout_width="0dip"
android:layout_weight="2"
android:layout_height="wrap_content" />
</TableRow>
<TableRow
android:id="@+id/LinearLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_marginTop="5dip"
android:layout_marginBottom="5dip">
<com.example.tamarud.Bodytext
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="wrap_content"
android:background="#611711"
android:paddingBottom="10dp"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:paddingTop="10dp"
android:text="E-mail"
android:textColor="#FFFFFF" />
<EditText
android:id="@+id/EditText07"
android:layout_width="0dip"
android:layout_weight="2"
android:layout_height="wrap_content"
android:gravity="left"
android:hint="Entrez E-mail"
android:imeOptions="actionNext"
android:textColor="#000000" />
</TableRow>
</LinearLayout>
<Button
android:id="@+id/submit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="50dp"
android:layout_marginRight="50dp"
android:layout_marginTop="5dp"
android:background="#611711"
android:paddingBottom="10dp"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:paddingTop="10dp"
android:text="I Accept"
android:textColor="#FFFFFF"
android:textSize="25sp" />
</TableLayout>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein Weg, alte Frage, aber krank noch beantworten, weil ich war auf der Suche nach einer Antwort mich und eine Lösung gefunden. Sie müssen entfernen Sie Ihre Margen und ersetzen Sie Sie mit Polstern.
Ihre original-code:
Was es sein sollte:
Die einzige Lösung ist, um wickeln Sie die ScrollView in einem RelativeLayout und geben Sie beide Breite und Höhe von fill_parent
Versuchen, entfernen von padding-und margin-top.
Können Sie auch versuchen, explizit eine Einstellung dp-Höhe auf den letzten Knopf.
oder was auch immer Höhe u-Gefühl sollte es sein. Ich glaube, dass Google empfiehlt, 48dp für anklickbare Dinge wie buttons.
Könnten Sie auch versuchen, es einrichten, wie die folgenden, entfernen Sie die untere Schaltfläche aus der Tabelle layout und die Einstellung der Tabelle layout ausgerichtet werden über die Schaltfläche:
Bin ich immer wieder vor diesem dummen Problem, und was ich Tue, ist das hinzufügen
layout_marginBottom
zur Hauptansicht oder die Letzte Ansicht entspricht der Höhe der letzten Sicht oder sogar gleich den abgeschnittenen Bereich, der angezeigt werden soll, wie: