Android应用程序中的Scrollview不会滚动

时间:2015-10-12 06:04:00

标签: android xml scrollview

我有一个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>

2 个答案:

答案 0 :(得分:1)

1.在子视图中使用换行内容。

2.尝试添加父视图(线性或相对),然后添加子滚动视图。这使您可以更好地控制整个视图

答案 1 :(得分:0)

LinearLayout应该是wrap_content而不是match_parent。