5

मैं टूलबार और टैबलाउट को कार्यान्वित करने का प्रयास कर रहा हूं जिसमें आप रीसायकलव्यू स्क्रॉल करते हैं, इसे व्हाट्सएप एप्लिकेशन की तरह टूलबार को छिपाना चाहिए। मैं Google Blog और Michal Z's Blog का जिक्र कर रहा था। मैंने मुख्य गतिविधि में पेजर को देखा है और मैं रीसायकलव्यू का उपयोग कर इसके अंदर डेटा की सूची दिखा रहा हूं।टूलबार "ऐप: layout_scrollFlags" ध्वज प्रदान करने के बाद भी स्क्रॉल नहीं कर रहा है

स्पष्ट रूप से बोलते हुए मुझे नई Google डिज़ाइन लाइब्रेरी द्वारा उड़ा दिया गया क्योंकि एक्सएमएल कोड की केवल एक पंक्ति के साथ यह पूर्ण यूआई और यूआई व्यवहार को बदल सकता है। तो इस कार्यक्षमता के लिए आदर्शवादी हमें टूलबार में app:layout_scrollFlags="scroll|enterAlways" लाइन जोड़ने की आवश्यकता है और यह बस काम करता है। लेकिन मेरे लिए यह काम नहीं कर रहा है। मैंने इसे एपीआई 1 9 और 21 उपकरणों पर परीक्षण किया है।

और ढेर अतिप्रवाह पर questionquestion से गुजर रही विभिन्न BlogBlog तक मैं 2 रास्ता NestedScrollView अंदर स्क्रॉल सामग्री डालकर recycleview करने के लिए स्क्रॉल श्रोता और 2. प्रदान करके इस कार्यक्षमता 1. प्राप्त करने के लिए मिल गया। लेकिन यह उम्मीद के रूप में काम नहीं किया था।

मुझे लगता है कि इसे किसी भी कोड को लिखने के बिना काम करना चाहिए।

मुख्य activity.xml

<android.support.design.widget.CoordinatorLayout 
    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.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:background="@color/colorPrimary" 
      android:layout_height="?attr/actionBarSize" 
      app:layout_scrollFlags="scroll|enterAlways" 
      app:popupTheme="@style/Base.ThemeOverlay.AppCompat.Dark"/> 

     <android.support.design.widget.TabLayout 
      android:id="@+id/sliding_tabs" 
      android:background="@color/colorPrimaryDark" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" /> 

    </android.support.design.widget.AppBarLayout> 

    <android.support.v4.view.ViewPager 
     android:id="@+id/viewpager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

</android.support.design.widget.CoordinatorLayout> 

ViewPagerFragment.xml

<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/swipe_refresh_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/windowBackground"> 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/order_list" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft= "true" 
     android:layout_alignParentStart="true" 
     android:layout_above="@+id/txtStatus" /> 

</android.support.v4.widget.SwipeRefreshLayout> 
+0

कृपया अपनी 'build.gradle' फ़ाइल पोस्ट करें। – Mikhail

उत्तर

4

आपके लेआउट को सही हो रहा है।
जांचें कि recyclerView का संस्करण बिल्कुल 22.2.0 और buildToolsVersion22.0.1 है। आपको ऐसा करने की ज़रूरत है क्योंकि उन सभी नई विशेषताएं समर्थन पुस्तकालय के 22.2.0 संस्करण में दिखाई दीं, जैसा कि here का उल्लेख किया गया है।

+0

buildToolsVersion 22.0.1 है लेकिन मैं रीसायकलव्यू के लिए "v7: 22.0। +" संस्करण का उपयोग कर रहा था। अब मैंने इसे 22.2.0 में बदल दिया है और यह उम्मीद के अनुसार काम कर रहा है। धन्यवाद Arkadia –

+1

मैं v7: 23.3.0 का उपयोग कर रहा हूं लेकिन यह मेरे लिए कुछ समय काम नहीं कर रहा है –

संबंधित मुद्दे