2017-02-12 117 views
0

我无法滑动到右侧,horizo​​ntalscrollview无法正常工作。Horizo​​ntalScrollview不工作android

我提供了下面的XML预览,我没有Java代码,所以我只提供XML代码。

问题:我在Google地图片段顶部有5个按钮,我无法到达第5个按钮,因为horizo​​nalscrollview不起作用。

这里是XML的预览:http://imgur.com/a/QqTZn

这里是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> 

回答

0

这是因为您正在使用集装箱的宽度静态维度,因此容器被部分地显示关闭屏幕。你必须设置相对宽度。在这种情况下,如果你想有大的作为ScrollView屏幕,您必须将价值match_parent设置该属性的第一RelativeLayoutandroid:layout_width,则LinearLayout内部和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> 
相关问题