ScrollView中的LinearLayout不可见

时间:2015-03-27 12:40:02

标签: android android-layout android-fragments relativelayout xml-layout

当RelativeLayout放入ScrollView时,我在将片段附加到RelativeLayout时遇到问题。请参阅xml代码belove -

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:obs="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#ffffff" 
    android:orientation="vertical">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="48dp" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="10dp"
            android:textColor="#9982d6"
            android:textSize="20sp" />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="2dp"
            android:layout_marginTop="10dp"
            android:gravity="center_vertical"
            android:textColor="#9982d6"
            android:textSize="20sp"/>
    </RelativeLayout>

    <View
        android:id="@+id/topDivider2"
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="#9982d6"
        />

    <RelativeLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:textColor="#848484"
            android:textSize="14sp" />

        <View
            android:layout_width="match_parent"
            android:layout_height="3.5dp"
            android:layout_alignParentBottom="true"
            android:background="#4ccdd9"
            android:visibility="gone" />

        <View
            android:layout_width="5dp"
            android:layout_height="match_parent"
            android:layout_alignParentRight="true"
            android:layout_marginBottom="4dp"
            android:layout_marginTop="4dp" />
    </RelativeLayout>

    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:dividerHeight="0dp" />

</LinearLayout>

</ScrollView>

在上面的xml代码中,我必须在RelativeLayout GraphContainer中附加一个片段,该片段无效。如果我不使用ScrollView,则附加片段有效。请帮忙......

3 个答案:

答案 0 :(得分:0)

添加android:fillViewport属性以滚动视图。它会工作!!

as

  <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:obs="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent" 
        android:fillViewport="true" >

//===== furter code

答案 1 :(得分:0)

尝试在覆盖整个活动的布局中使用scrollview。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="any_bg_color">


 <ScrollView 
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" >

//other layouts and views here

 </ScrollView>
</RelativeLayout>

答案 2 :(得分:0)

如果您希望片段可滚动,请从此xml中删除ScrollView并将其放入片段的xml中。另外我可以看到你在ScrollView中定义了一个ListView,它不会以这种方式工作,因为ListView有自己的ScrollView。