Horizo​​ntalScrollview不能正常工作

时间:2017-02-12 00:39:04

标签: android xml horizontalscrollview

我无法向右滑动,horizo​​ntalscrollview无效。

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

问题:我在谷歌地图片段的顶部有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>

1 个答案:

答案 0 :(得分:0)

之所以发生这种情况,是因为您正在使用容器的静态尺寸&#39;宽度,因此容器部分显示在屏幕上。您必须设置相对宽度。在这种情况下,如果您希望将ScrollView大作为屏幕,则必须将值match_parent设置为第一个android:layout_width的属性RelativeLayout,{ {1}}内部和LinearLayout

HorizontalScrollView