8

अंदर एक दृश्य की स्थिति मैं के लेआउट के साथ एक गतिविधि है ठीक करने के लिए कैसे:एक ViewPager और CoordinatorLayout

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

    <android.support.v4.widget.SwipeRefreshLayout 
     android:id="@+id/refresh_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/gridView" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:paddingTop="10dp" 
      android:scrollbars="vertical" /> 

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

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/download_btn" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_marginBottom="16dp" 
     android:layout_marginLeft="16dp" 
     android:src="@drawable/ic_btn_download" /> 

</RelativeLayout> 

कैसे:

<android.support.design.widget.CoordinatorLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <android.support.design.widget.AppBarLayout 
      android:layout_height="wrap_content" 
      android:layout_width="match_parent" 
      android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_height="56dp" 
       android:layout_width="match_parent" 
       app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
       app:layout_scrollFlags="scroll|enterAlways" 
       app:contentInsetLeft="0dp" 
       app:contentInsetStart="0dp" 
       app:layout_collapseMode="pin"/> 

      <android.support.design.widget.TabLayout 
       android:id="@+id/tabs" 
       android:layout_width="wrap_content" 
       app:tabIndicatorColor="@color/indicator" 
       app:tabMode="scrollable" 
       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> 

टुकड़ा ViewPager में लोड की एक लेआउट है क्या मैं टुकड़े के अंदर FloatingActionButton की स्थिति (स्क्रॉलिंग को रोक सकता हूं) (यह अपने माता-पिता के साथ स्क्रॉल करता है) को ठीक कर सकता है?

ध्यान दें कि मैं गतिविधि लेआउट में FloatingActionButton स्थानांतरित नहीं कर सका।

+0

आप फ़्लोटिंगएक्शन बटन को अपने गतिविधि लेआउट में क्यों नहीं ले जा सकते? –

उत्तर

3

आपको गतिविधि लेआउट में एक एफएबी का उपयोग करना चाहिए। यदि आपको विभिन्न रंगों या कार्यों की आवश्यकता है आप अपने टुकड़े में एफएबी परिभाषित कर सकते हैं और प्रत्येक खंड के लिए रंग या क्रिया निर्धारित कर सकते हैं।

8

आपको अपने फ़्लोटिंग एक्शन बटन को अपने व्यू पेजर से समन्वयक लेआउट में ले जाना चाहिए। वहां से आप

android:layout_gravity="end|bottom" 

या

app:layout_anchor="@id/yourViewToAnchor" 
app:layout_anchorGravity="bottom|right|end" 

के साथ अपने चल कार्रवाई बटन स्थिति सेट कर सकते और भूल नहीं है अपने समन्वयक लेआउट एक्सएमएल की सब से नीचा पर अपने अस्थायी कार्रवाई बटन लगाना सुनिश्चित करने के लिए अपने फ्लोटिंग कि अपने लेआउट के शीर्ष पर कार्रवाई बटन।

+0

यह मेरे लिए काम किया। धन्यवाद! – lalosoft

+0

क्या आप कृपया मुझे समझा सकते हैं कि मैं इसे कैसे काम कर सकता हूं? मैं अपने विचार को खंड से गतिविधि लेआउट में नहीं ले जाना चाहता हूं। क्रिप्या मेरि सहायता करे। –

+0

@ सागरपानावाला आप अपने टुकड़े के आवरण को अन्य लेआउट के बजाय समन्वयक लेआउट बना सकते हैं। वहां से, आप अपना फ़्लोटिंग एक्शन बटन सेट कर सकते हैं। – HendraWD