2017-06-13 74 views
0

it appers like this我有這樣的XML:滾動視圖崩潰嵌套相對佈局proplem

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@color/white" 
android:orientation="vertical" 
android:padding="8dp"> 


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

    <RelativeLayout 
     android:id="@+id/layout_comands" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentTop="true" 
     android:layoutDirection="ltr"> 

     <TextView 
      android:id="@+id/textView_hfccomands" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_marginBottom="@dimen/activity_horizontal_margin" 
      android:text="text " /> 

     <ImageView 
      android:id="@+id/imageView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:layout_below="@id/textView_hfccomands" 
      app:srcCompat="@drawable/ic_business_index" /> 

     <TextView 
      android:id="@+id/textView_hfc_content" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBottom="@+id/imageView" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_below="@id/textView_hfccomands" 
      android:layout_toLeftOf="@id/imageView" 
      android:layoutDirection="rtl" 
      android:text="text " /> 


    </RelativeLayout> 

    <View 
     android:id="@+id/seprator1" 
     android:layout_width="match_parent" 
     android:layout_height="3dp" 
     android:layout_below="@id/layout_comands" 
     android:layout_marginTop="@dimen/main_screen_bottom_margings" 
     android:background="@color/light_blue" /> 


    <RelativeLayout 
     android:id="@+id/layout_lvExpMissions" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_below="@+id/seprator1" 
     android:layout_marginTop="@dimen/main_screen_bottom_margings" 
     android:background="@color/white"> 

     <ExpandableListView 
      android:id="@+id/lvExphfc_my_missions" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

    </RelativeLayout> 

    <View 
     android:id="@+id/seprator2" 
     android:layout_width="match_parent" 
     android:layout_height="3dp" 
     android:layout_below="@id/layout_lvExpMissions" 
     android:background="@color/light_blue"></View> 


    <RelativeLayout 
     android:id="@+id/layout_button_help" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_below="@+id/seprator2" 
     android:layout_marginTop="@dimen/main_screen_bottom_margings"> 

     <Button 
      android:id="@+id/button_help" 
      style="@style/button_custmoized" 
      android:layout_width="match_parent" 
      android:layout_height="60dp" /> 

    </RelativeLayout> 

    <View 
     android:id="@+id/seprator3" 
     android:layout_width="match_parent" 
     android:layout_height="3dp" 
     android:layout_below="@id/layout_button_help" 
     android:layout_marginTop="@dimen/main_screen_bottom_margings" 
     android:background="@color/light_blue"></View> 


    <RelativeLayout 
     android:id="@+id/layot_emergency_reports" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_below="@+id/seprator3" 
     android:layout_marginTop="@dimen/main_screen_bottom_margings" 
     android:background="@color/white"> 

     <ListView 
      android:id="@+id/listView_emergencyReports" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

    </RelativeLayout> 

    <View 
     android:id="@+id/seprator4" 
     android:layout_width="match_parent" 
     android:layout_height="8dp" 
     android:layout_below="@id/layot_emergency_reports" 
     android:layout_marginTop="@dimen/main_screen_bottom_margings" 
     android:background="@color/light_blue"></View> 

</RelativeLayout> 

的proplem是我的滾動視圖某種方式包裝的內容和行爲怪異! 我只是想能夠滾動整個內容下來 ,但滾動視圖推相對layut到屏幕的頂部! 我錯過了什麼這裏

this who it shows if i change my parent scrollview to relativelayout

+0

行爲weired?添加一些截圖 – Darish

+0

是否需要相對佈局? 嘗試使用線性佈局。 –

+0

你可以在第二張圖片中看到wheni用相對佈局替換父滾動視圖 –

回答

0

在XML這個屬性添加到滾動型

android:fillViewport="true" 

它會解決這個問題。

+0

我試過這個我仍然不能滾動 –

+0

是適合整個設備上的屏幕視圖?如果是,請嘗試在屏幕較小的設備上運行它。 –

+0

沒有視圖劑量適合整個屏幕,如上述sceenshot,我可以scrool列表視圖,但我希望能夠滾動整個視圖mening當我向下滾動向上佈局上去 –

1

在XML的代碼添加到您的相對佈局

android:focusableInTouchMode="true" 

android:visibility="visible" 

試試這個

+0

這根本不相關 –