android 应用中的滚动视图不会滚动
Scrollview in android app won't scroll
我有一个 ScrollView,我已经确保它只有一个子视图,并且像以前的帖子一样设置为 match_parent
,但我仍然无法让它滚动。谁能帮帮我?
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:fillViewport="true"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="none">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight=".8"
tools:context="com.thevisitapp.visitapp.PlacesActivity"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:id="@+id/map" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/summaryLabel"
android:paddingLeft="16dp"
android:background="@color/gray"
android:text="summary"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/summary"
android:layout_below="@+id/summaryLabel"
android:paddingLeft="16dp"
android:paddingTop="16dp"
android:paddingBottom="10dp"
tools:text="actual summary"/>
<LinearLayout
android:id="@+id/contactsLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"
android:layout_below="@+id/summary"
android:orientation="horizontal"
>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/contactsLabel"
android:background="@color/gray"
android:paddingLeft="16dp"
android:text="contact"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/phoneLayout"
android:orientation="horizontal"
android:visibility="gone">
<ImageView
android:id="@+id/phoneImage"
android:src="@drawable/icon_phone"
android:layout_width="60dp"
android:layout_height="60dp"/>
<TextView
android:id="@+id/phoneNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="16dp"
tools:text="phoneNumber"/>
</LinearLayout>
<LinearLayout
android:id="@+id/emailLayout"
android:paddingLeft="16dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="gone">
<ImageView
android:id="@+id/emailImage"
android:src="@drawable/icon_email"
android:layout_width="60dp"
android:layout_height="60dp" />
<TextView
android:id="@+id/email"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
tools:text="email"/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/mediaLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_below="@+id/contactsLayout"
android:visibility="gone">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="visible">
<TextView
android:id="@+id/media"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Media"
android:background="@color/gray"
android:paddingLeft="16dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingLeft="16dp"
android:paddingTop="10dp">
<ImageView
android:id="@+id/facebook"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/icon_facebook" />
<ImageView
android:id="@+id/twitter"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/icon_twitter"
android:layout_marginLeft="10dp"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
<ProgressBar
style="?android:attr/progressBarStyleSmall"
android:indeterminate="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/progressBar"
android:layout_above="@+id/contactsLayout"
android:layout_centerHorizontal="true" />
</RelativeLayout>
</LinearLayout>
</ScrollView>
LinearLayout 应该是 wrap_content 而不是 match_parent。
1.Use 在子视图中包装内容。
2.Try 添加父视图(线性或相对),然后添加子滚动视图。这使您可以更好地控制整个视图
我有一个 ScrollView,我已经确保它只有一个子视图,并且像以前的帖子一样设置为 match_parent
,但我仍然无法让它滚动。谁能帮帮我?
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:fillViewport="true"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="none">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight=".8"
tools:context="com.thevisitapp.visitapp.PlacesActivity"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:id="@+id/map" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/summaryLabel"
android:paddingLeft="16dp"
android:background="@color/gray"
android:text="summary"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/summary"
android:layout_below="@+id/summaryLabel"
android:paddingLeft="16dp"
android:paddingTop="16dp"
android:paddingBottom="10dp"
tools:text="actual summary"/>
<LinearLayout
android:id="@+id/contactsLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"
android:layout_below="@+id/summary"
android:orientation="horizontal"
>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/contactsLabel"
android:background="@color/gray"
android:paddingLeft="16dp"
android:text="contact"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/phoneLayout"
android:orientation="horizontal"
android:visibility="gone">
<ImageView
android:id="@+id/phoneImage"
android:src="@drawable/icon_phone"
android:layout_width="60dp"
android:layout_height="60dp"/>
<TextView
android:id="@+id/phoneNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="16dp"
tools:text="phoneNumber"/>
</LinearLayout>
<LinearLayout
android:id="@+id/emailLayout"
android:paddingLeft="16dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="gone">
<ImageView
android:id="@+id/emailImage"
android:src="@drawable/icon_email"
android:layout_width="60dp"
android:layout_height="60dp" />
<TextView
android:id="@+id/email"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
tools:text="email"/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/mediaLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_below="@+id/contactsLayout"
android:visibility="gone">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="visible">
<TextView
android:id="@+id/media"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Media"
android:background="@color/gray"
android:paddingLeft="16dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingLeft="16dp"
android:paddingTop="10dp">
<ImageView
android:id="@+id/facebook"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/icon_facebook" />
<ImageView
android:id="@+id/twitter"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/icon_twitter"
android:layout_marginLeft="10dp"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
<ProgressBar
style="?android:attr/progressBarStyleSmall"
android:indeterminate="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/progressBar"
android:layout_above="@+id/contactsLayout"
android:layout_centerHorizontal="true" />
</RelativeLayout>
</LinearLayout>
</ScrollView>
LinearLayout 应该是 wrap_content 而不是 match_parent。
1.Use 在子视图中包装内容。
2.Try 添加父视图(线性或相对),然后添加子滚动视图。这使您可以更好地控制整个视图