2015-09-27 113 views
1

我有一個卡片視圖,其中有一個貼圖片段,後面跟着一個ScrollView內的按鈕。在縱向視圖中,片段以適當的高度顯示,但不滾動,因此按鈕甚至不會出現。在橫向視圖中,它會滾動,但片段顯示爲細條。這是代碼。我甚至試圖將卡片放在卡片視圖之外,但即使這樣也沒有幫助,結果相同。在滾動視圖中使用片段無法滾動

圖片:http://postimg.org/gallery/w7chuz4u/

<LinearLayout 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:orientation="vertical"> 

<include 
    android:id="@+id/app_bar" 
    layout="@layout/app_bar" /> 

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fillViewport="true"> 

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

     <android.support.v7.widget.CardView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="8dp" 
      android:elevation="2dp" 
      app:cardUseCompatPadding="true"> 

      <LinearLayout 

       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" 
       android:padding="8dp"> 
      ... 
       <fragment 
        android:id="@+id/map" 
        android:name="com.google.android.gms.maps.SupportMapFragment" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="5dp" 
        android:padding="5dp" /> 
      </LinearLayout> 
     </android.support.v7.widget.CardView> 


     <Button 
      android:id="@+id/book" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp" 
      android:background="#ff0097a7" 
      android:text="Book Appointment" /> 
    </LinearLayout> 
</ScrollView> 

app_bar.xml:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="#009688" 
> 
</android.support.v7.widget.Toolbar> 
+0

您需要應用程序欄佈局嗎? –

+0

是的。因爲我正在使用工具欄 –

+0

提供您的@ layout/app_bar xml文件 – waleedsarwar86

回答

0

給出具體layout_height到地圖中的片段,而不是包裝內容如下圖所示。

<fragment 
    android:id="@+id/map" 
    android:name="com.google.android.gms.maps.SupportMapFragment" 
    android:layout_width="match_parent" 
    android:layout_height="300dp" 
    android:layout_marginTop="5dp" 
    android:padding="5dp" /> 

但它可能無法正常工作在橫向視圖,因爲你只把片段和按鈕滾動視圖裏面。所以在景觀查看列表將採取所有的屏幕,這樣,你將無法滾動,因爲你沒有在滾動視圖中放置列表

+0

但爲什麼?不應該與包裝內容一起工作。而在縱向佈局中,如果顯示正確,那麼爲什麼它不滾動? –

+0

正如你所說,在橫向視圖中它正在滾動,但地圖顯示爲細條。因爲你沒有給它一些特定的高度 – waleedsarwar86

+0

,但肖像呢? –