Android - Swipe在scrollView上不起作用

时间:2015-10-08 08:19:07

标签: android layout scrollview swipe

我有滑动标签,每个标签都有一个scrollView,但是我无法在scrollView的区域上滑动,它只允许我在scrollView布局之外滑动。

编辑:添加了布局xml。

 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical"
 android:background="#f5f5f5" >

   <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="15dp"
    android:text="Sepet Girişi"
    android:textColor="#b7102f"
    android:textSize="25dp"
    android:id="@+id/tvCart">
  </TextView>

   <ViewFlipper
    android:id="@+id/viewflipper"
    android:layout_width="fill_parent"
    android:layout_height="380dp"
    android:layout_margin="6dp"
    android:clickable="true">


    <ScrollView
        android:layout_width="wrap_content"
        android:layout_height="400dp"
        android:id="@+id/scrollView"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" >

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

        android:orientation="vertical" >
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="25dp"
            android:text="Üst Bilgiler"
            android:gravity="center"

            android:background="#2F4F4F"
            android:textSize="15dp"
            android:id="@+id/tvTopInfos"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" />


            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Açık Sepetler"
                android:id="@+id/tvOpenBasket"
                android:layout_below="@+id/tvTopInfos"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_marginTop="20dp" />
        <Spinner
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/spinnerOpenBasket"
            android:spinnerMode="dropdown"
            android:prompt="@string/search_hint"
            android:layout_below="@+id/tvOpenBasket"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" />



        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Sepet Tipi"
            android:id="@+id/tvBasketType"
            android:layout_below="@+id/spinnerOpenBasket"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" />

        <Spinner
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/spinnerBasketType"
            android:layout_below="@+id/tvBasketType"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Sepet Adı"
            android:paddingTop="20dp"
            android:id="@+id/tvBasketName"
            android:layout_below="@+id/spinnerBasketType"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" />

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/etBasketName"
            android:layout_toRightOf="@+id/tvBasketName"
            android:layout_alignBottom="@+id/tvBasketName"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Özel Notlar"
            android:id="@+id/tvSpecialNotes"
            android:paddingTop="20dp"

            android:layout_below="@+id/tvBasketName"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" />

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/etSpecialNotes"
            android:layout_below="@+id/tvBasketName"
            android:layout_toRightOf="@+id/tvSpecialNotes"
            android:layout_alignBottom="@+id/tvSpecialNotes"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Fatura Müşterisi"
            android:paddingTop="20dp"
            android:textStyle="bold"
            android:id="@+id/tvBillCustomer"
            android:layout_below="@+id/etSpecialNotes"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Teslimat Tipi"
            android:id="@+id/tvDeliveryType"
            android:layout_below="@+id/tvBillCustomer"
            android:layout_marginTop="10dp"
            android:layout_alignRight="@+id/tvBasketName"
            android:layout_alignEnd="@+id/tvBasketName" />

        <Spinner
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/spinnerDeliveryType"
            android:layout_below="@+id/tvDeliveryType"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingTop="30dp"
            android:text="Teslimat Notları"
            android:id="@+id/tvDeliveryNotes"
            android:layout_below="@+id/spinnerDeliveryType"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" />

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/etDeliveryNotes"
            android:paddingTop="30dp"
            android:layout_below="@+id/spinnerDeliveryType"
            android:layout_toRightOf="@+id/tvDeliveryNotes"
            android:layout_alignBottom="@+id/tvDeliveryNotes"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"  />


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@id/etDeliveryNotes"
            android:layout_weight="100"
            android:id="@+id/llDates1"
            android:paddingLeft="10dp"
            android:paddingRight="10dp" >

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="2"
                android:text="Sipariş Tarihi"
                android:id="@+id/tvOrderDate"
                android:layout_below="@+id/etDeliveryNotes"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />


            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="Teslim Tarihi"
                android:layout_weight="2"
                android:id="@+id/tvDeliveryDate"

                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:nestedScrollingEnabled="false" />



   </LinearLayout>

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/datePickerOrderDate"
            android:layout_below="@+id/llDates1"
             />


        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/datePickerDeliveryDate"
            android:layout_below="@+id/llDates1"
            android:nestedScrollingEnabled="true" />


        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Son Teslim Tarihi"
            android:id="@+id/tvLastDeliveryDate"
            android:layout_below="@+id/datePickerDeliveryDate"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:nestedScrollingEnabled="false" />

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/datePickerLastDeliveryDate"
            android:layout_below="@+id/tvLastDeliveryDate"
            android:nestedScrollingEnabled="true" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Ödeme Tarihi"
            android:id="@+id/tvPaymentDate"
            android:layout_below="@+id/datePickerLastDeliveryDate"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:nestedScrollingEnabled="false" />

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/datePickerPaymentDate"
            android:layout_below="@+id/tvPaymentDate"
            android:nestedScrollingEnabled="true" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="İstenen Fatura Tarihi"
            android:id="@+id/tvRequestedBillDate"
            android:layout_below="@+id/datePickerPaymentDate"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:nestedScrollingEnabled="false" />

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/datePickerRequestedBillDate"
            android:layout_below="@+id/tvRequestedBillDate"
            android:nestedScrollingEnabled="true" />


    </RelativeLayout>

    </ScrollView>

第一个标签结束。 第二个标签开头

    <ScrollView
        android:layout_width="wrap_content"
        android:layout_height="400dp"
        android:id="@+id/scrollView2">

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical" >

            <TextView
                android:layout_width="fill_parent"
                android:layout_height="25dp"
                android:text="Teslimat"
                android:gravity="center"
                android:background="#2F4F4F"

                android:textSize="15dp"
                android:id="@+id/tvDeliveryInfo"

                android:layout_alignParentTop="true"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Teslimat Adresi"
                android:id="@+id/tvDeliveryAddress"
                android:layout_below="@id/tvDeliveryInfo"
                android:layout_marginTop="10dp"
                />

            <Spinner
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:id="@+id/spinnerDeliveryAddress"
                android:layout_below="@+id/tvDeliveryAddress"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Adres Adı"
                android:id="@+id/tvAddressName"
                android:layout_below="@+id/spinnerDeliveryAddress"/>

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/etAddressName"
                android:layout_below="@+id/tvAddressName"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_alignParentRight="true"
                android:layout_alignParentEnd="true" />

                />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Ülke"
                android:id="@+id/tvCountry"
                android:layout_below="@+id/etAddressName"/>

            <Spinner
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:id="@+id/spinnerCountry"
                android:layout_below="@+id/tvCountry"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="İl"
                android:id="@+id/tvCity"
                android:layout_below="@+id/spinnerCountry"/>

            <Spinner
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:id="@+id/spinnerCity"
                android:layout_below="@+id/tvCity"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="İlçe"
                android:id="@+id/tvTown"
                android:layout_below="@+id/spinnerCity"/>

            <Spinner
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:id="@+id/spinnerTown"
                android:layout_below="@+id/tvTown"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Mahalle"
                android:id="@+id/tvDistrict"
                android:layout_below="@+id/spinnerTown"/>

            <Spinner
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:id="@+id/spinnerDistrict"
                android:layout_below="@+id/tvDistrict"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />


            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Cadde/Sokak"
                android:id="@+id/tvStreet"
                android:layout_below="@+id/spinnerDistrict"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:nestedScrollingEnabled="false" />


            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/etStreet"
                android:layout_below="@+id/tvStreet"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_alignParentRight="true"
                android:layout_alignParentEnd="true" />




        </RelativeLayout>
        </ScrollView>

2 个答案:

答案 0 :(得分:0)

这应该是这样的。如果您甚至可以在ScrollView中滑动选项卡,那么您将无法滚动滚动视图的内容。 ScrollView捕获动画并使用它,因此标签不会被刷过。

答案 1 :(得分:0)

这是因为您的scrollView拦截了触摸。有必要确定滚动动作。您需要创建自定义scrollView。它覆盖了方法。

S_ISREG