2013-07-27 31 views
0

這裏是我的android應用程序的xml代碼。我需要在這個佈局的水平滾動,但使用這個我gridview的垂直佈局不能正常工作。當我使用這個代碼水平滾動,但它不允許gridview的垂直滾動正常工作。我怎樣才能解決這個問題???我已經改變了我的代碼,這個,但現在我的水平滾動不work..vertical滾動現在是罰款的GridViewgridview垂直scrollview無法正常工作android

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" > 
    <ScrollView 
    android:scrollbars="horizontal" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content"> 
    <LinearLayout 
    android:id="@+id/linearLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 

    android:layout_marginLeft="5dp" 
    android:layout_marginTop="22dp" > 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/date" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 
     <TextView 
     android:id="@+id/date" 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="10dp" 

     /> 
    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:text="@string/doc" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <Spinner 
     android:id="@+id/spinner1" 
     android:layout_width="150dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" /> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:text="@string/sbmt" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:text="@string/report" /> 

    </LinearLayout> 
    </ScrollView> 
    <LinearLayout 
    android:id="@+id/linearLayout2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 

    android:layout_marginTop="80dp" 
    > 

    <TextView 
     android:id="@+id/textView5" 
     android:layout_width="120dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:text="@string/timeslot" /> 

    <TextView 
     android:id="@+id/textView6" 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:text="@string/appoint" /> 

    <TextView 
     android:id="@+id/textView7" 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:text="@string/waiting" /> 

    <TextView 
     android:id="@+id/textView8" 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:text="@string/protocol" /> 
    </LinearLayout> 
    <LinearLayout 

    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/linearLayout2" 
    > 

<ListView 
    android:id="@+id/listView1" 
    android:layout_width="900dp" 
    android:layout_height="match_parent" 
    android:layout_marginTop="10dp" > 

</ListView> 

    </LinearLayout> 
    <TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 

    android:layout_alignParentTop="true" 
    android:layout_marginLeft="96dp" 
    android:layout_marginTop="14dp" 
    android:text="@string/welcome" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

    </RelativeLayout> 
+0

試試這個'機器人:滾動條= 「水平|垂直」'這將設置滾動條兩個方向 –

+0

仍然沒有同樣的結果。 –

回答

0

不能使用內部滾動視圖列表視圖列表視圖,因爲這樣有inbuild滾動功能。封裝它在任何其他的佈局類似的LinearLayout或RelativeLayout的

使用這樣的...

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    > 

     <TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 

    android:layout_alignParentTop="true" 
    android:layout_marginLeft="96dp" 
    android:layout_marginTop="14dp" 
    android:text="welcome" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <HorizontalScrollView 
      android:id="@+id/hori_scroll" 
      android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
      > 
     <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     > 
    <LinearLayout 
    android:id="@+id/linearLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="5dp" 
    android:layout_marginTop="22dp" > 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="date" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 
     <TextView 
     android:id="@+id/date" 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="10dp" 

     /> 
    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:text="doc" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <Spinner 
     android:id="@+id/spinner1" 
     android:layout_width="150dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" /> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:text="sbmt" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:text="report" /> 

    </LinearLayout> 
    <LinearLayout 
    android:id="@+id/linearLayout2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    > 

    <TextView 
     android:id="@+id/textView5" 
     android:layout_width="120dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:text="timeslot" /> 

    <TextView 
     android:id="@+id/textView6" 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:text="appoint" /> 

    <TextView 
     android:id="@+id/textView7" 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:text="waiting" /> 

    <TextView 
     android:id="@+id/textView8" 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:text="protocol" /> 
    </LinearLayout> 
    </LinearLayout> 
</HorizontalScrollView> 
<ListView 
    android:id="@+id/listView1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginTop="10dp" > 

</ListView> 

    </LinearLayout> 
0

使用android.support.v4.widget.NestedScrollView,使之根/容器佈局。將ScrollView替換爲RelativeLayout

試試這個:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.NestedScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" > 

     <RelativeLayout 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" > 

      <LinearLayout 
       android:id="@+id/linearLayout1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="5dp" 
       android:layout_marginTop="22dp" > 

       <TextView 
        android:id="@+id/textView2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/date" 
        android:textAppearance="?android:attr/textAppearanceMedium" /> 
        <TextView 
        android:id="@+id/date" 
        android:layout_width="100dp" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="10dp" 

        /> 
       <TextView 
        android:id="@+id/textView3" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="20dp" 
        android:text="@string/doc" 
        android:textAppearance="?android:attr/textAppearanceMedium" /> 

       <Spinner 
        android:id="@+id/spinner1" 
        android:layout_width="150dp" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="20dp" /> 

       <Button 
        android:id="@+id/button1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="20dp" 
        android:text="@string/sbmt" /> 

       <Button 
        android:id="@+id/button2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="20dp" 
        android:text="@string/report" /> 
      </LinearLayout> 
     </RelativeLayout> 

     <LinearLayout 
      android:id="@+id/linearLayout2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="80dp" > 

      <TextView 
       android:id="@+id/textView5" 
       android:layout_width="120dp" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="20dp" 
       android:text="@string/timeslot" /> 

      <TextView 
       android:id="@+id/textView6" 
       android:layout_width="200dp" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="20dp" 
       android:text="@string/appoint" /> 

      <TextView 
       android:id="@+id/textView7" 
       android:layout_width="200dp" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="20dp" 
       android:text="@string/waiting" /> 

      <TextView 
       android:id="@+id/textView8" 
       android:layout_width="200dp" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="20dp" 
       android:text="@string/protocol" /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/linearLayout2"> 

      <ListView 
       android:id="@+id/listView1" 
       android:layout_width="900dp" 
       android:layout_height="match_parent" 
       android:layout_marginTop="10dp" > 

      </ListView> 
     </LinearLayout> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_marginLeft="96dp" 
      android:layout_marginTop="14dp" 
      android:text="@string/welcome" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

    </RelativeLayout> 
</android.support.v4.widget.NestedScrollView>