我无法向右滑动,horizontalscrollview无效。
我提供了下面的XML预览,我没有java代码,所以我只提供了XML代码。
问题:我在谷歌地图片段的顶部有5个按钮,我无法到达第5个按钮,因为horizonalscrollview无效。
以下是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 :(得分:0)
之所以发生这种情况,是因为您正在使用容器的静态尺寸&#39;宽度,因此容器部分显示在屏幕上。您必须设置相对宽度。在这种情况下,如果您希望将ScrollView
大作为屏幕,则必须将值match_parent
设置为第一个android:layout_width
的属性RelativeLayout
,{ {1}}内部和LinearLayout
:
HorizontalScrollView