【问题标题】:HorizontalScrollview is not working androidHorizo​​ntalScrollview 无法正常工作
【发布时间】:2017-02-12 00:39:04
【问题描述】:

我无法向右滑动,水平滚动视图不起作用。

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

问题:我在谷歌地图片段的顶部有 5 个按钮,我无法到达第 5 个按钮,因为水平滚动视图不起作用。

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

【问题讨论】:

    标签: android xml horizontalscrollview


    【解决方案1】:

    发生这种情况是因为您对容器的宽度使用了静态尺寸,因此容器部分显示在屏幕之外。您必须设置相对宽度。在这种情况下,如果你想让ScrollView作为屏幕大,你必须将match_parent的值设置为第一个RelativeLayout的属性android:layout_width,里面的LinearLayoutHorizontalScrollView

    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      • 2013-12-22
      • 1970-01-01
      相关资源
      最近更新 更多