2017-02-12 5 views
0

Ich kann nicht nach rechts wischen, Die horizontalscrollview funktioniert nicht.HorizontalScrollview funktioniert nicht android

Ich habe die Vorschau des XML unten zur Verfügung gestellt, ich habe keine Java-Codes, so dass ich nur XML-Codes zur Verfügung gestellt.

Problem: Ich habe 5 Schaltflächen oben in Google Map Fragment, ich kann nicht die 5. Schaltfläche erreichen, weil die Horizonalscrollview nicht funktioniert. Hier

ist die Vorschau des xml: http://imgur.com/a/QqTZn

Hier wird die XML:

<RelativeLayout 

    android:layout_height="wrap_content" 
    android:layout_width="500dp" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
<LinearLayout 
    android:layout_width="500dp" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:id="@+id/linearLayout"> 

    <HorizontalScrollView 

     android:layout_width="500dp" 
     android:layout_height="50dp" 
     android:background="#BEFFB6" 
     android:layout_marginTop="0dp" 
     android:id="@+id/horizontalScrollView"> 

     <LinearLayout 

      android:layout_width="match_parent" 
      android:layout_height="50dp" android:orientation="horizontal" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentStart="true"> 


      <Button 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Building 1" 
       android:id="@+id/p1" 
       android:onClick="b1" 
       android:layout_above="@+id/place_autocomplete_fragment" 
       android:layout_alignParentStart="true" /> 

      <Button 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Building 2" 
       android:onClick="b2" 
       android:id="@+id/p2" 
       android:layout_above="@+id/place_autocomplete_fragment" 
       android:layout_alignParentStart="true" /> 

      <Button 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Building 3" 
       android:onClick="b3" 
       android:id="@+id/p3" 
       android:layout_above="@+id/place_autocomplete_fragment" 
       android:layout_alignParentStart="true" /> 

      <Button 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Building 5 " 
       android:id="@+id/p5" 
       android:onClick="b5" 
       android:layout_above="@+id/place_autocomplete_fragment" 
       android:layout_alignParentStart="true" /> 

      <Button 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="P.E center" 
       android:id="@+id/p4" 
       android:onClick="pecenter" 
       android:layout_above="@+id/place_autocomplete_fragment" 
       android:layout_alignParentStart="true" /> 

     </LinearLayout> 
    </HorizontalScrollView> 
</LinearLayout> 

    <fragment xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:map="http://schemas.android.com/apk/res-auto" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:id="@+id/map" 
     android:name="com.google.android.gms.maps.SupportMapFragment" 
     android:layout_width="380dp" 

     android:layout_height="450dp" 
     tools:context="com.sumo.traffic.traffic" 
     android:layout_alignParentBottom="true" 
     android:layout_below="@+id/linearLayout" /> 


</RelativeLayout> 

Antwort

0

Es geschieht, weil Sie verwenden statische Dimensionen für Container Breite, so dass der Behälter teilweise aus dem gezeigten Bildschirm. Sie müssen relative Breiten einstellen. In diesem Fall, wenn Sie die ScrollView groß wie der Bildschirm haben wollen, müssen Sie den Wert match_parent das Attribut android:layout_width der ersten RelativeLayout, die LinearLayout innen setzen und die HorizontalScrollView:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <LinearLayout 
     android:id="@+id/linearLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <HorizontalScrollView 
      android:id="@+id/horizontalScrollView" 
      android:layout_width="match_parent" 
      android:layout_height="50dp" 
      android:layout_marginTop="0dp" 
      android:background="#BEFFB6"> 

      <!-- content --> 

     </HorizontalScrollView> 
    </LinearLayout> 

    <!-- fragment --> 

</RelativeLayout> 
Verwandte Themen