5
की तुलना में अधिक

मैं एक Toolbar के साथ एक CoordinatorLayout और एक TabLayoutAppBarLayout अंदर है। इसके अतिरिक्त, मेरे पास 10 के अंदर ViewPager है लेकिन ViewPager के बाहर है।ViewPager की ऊंचाई उपलब्ध

समस्या यह है कि ViewPager's ऊंचाई वास्तव में उपलब्ध होने की तुलना में बड़ी है, जिसके परिणामस्वरूप मेरे Fragment का कुछ कटौती किया जा रहा है।

<?xml version="1.0" encoding="utf-8"?> 
<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:background="@color/lightGray" 
    android:fitsSystemWindows="true"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/app_bar_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar2" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      app:popupTheme="@style/AppTheme.PopupOverlay" 
      app:layout_scrollFlags="scroll|enterAlways"/> 

     <android.support.design.widget.TabLayout 
      android:id="@+id/tabLayout" 
      android:scrollbars="horizontal" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:fillViewport="false"/> 

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

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

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

और मेरा मतलब यह है कि जब मैं कहता हूं कि ViewPager में गलत ऊंचाई है।
enter image description here

+0

संभावित डुप्लिकेट [स्क्रीन के नीचे (एंड्रॉइड) के नीचे कटपेजर काटने के अंदर खंड का हिस्सा] (http://stackoverflow.com/questions/34407024/part-of-fragment-inside-viewpager-getting-cut- ऑफ-ऑन-डाउन-स्क्रीन-एंड्रॉइड) –

उत्तर

4

एक संभावित हैक उपकरण पट्टी जो

? Attr/actionBarSize है के रूप में एक ही निचला हाशिया जोड़ने जा सकता है। आप सबसे अच्छा परिणाम देने के लिए मार्जिन के अन्य संभावित UI हैक्स के साथ भी चारों ओर झुका सकते हैं।

+0

ऐसा करने से ऊंचाई की समस्या गलत हो जाती है, हालांकि सभी स्क्रॉलिंग प्रभाव हटा दिए जाते हैं। इसके अलावा, "स्क्रॉल" के बिना "enterAlways" होने का क्या मतलब है? मैंने सोचा था कि "enterAlways | स्नैप | आदि" का उपयोग करने के लिए स्क्रॉल अनिवार्य था, –

+1

वास्तव में लेआउट_स्क्रॉलफ्लैग विशेषता को हटाने से ऊंचाई समस्या हल हो जाएगी। स्क्रॉल वास्तव में किसी भी स्क्रॉलिंग के लिए अनिवार्य है। यह समाधान संभावित डुप्लिकेट से अधिक प्रभावित था। जैसा कि यह अजीब लगता है कि एक ही सेटअप दूसरों के लिए भी काम नहीं करता है। यदि आप स्क्रॉल रखना चाहते हैं तो एक मामूली हैक है जिसे मैं आपको कोशिश करने के लिए कहूंगा क्योंकि गलत ऊंचाई टूलबार की ऊंचाई के बराबर है। **? Attr/actionBarSize ** का निचला मार्जिन डालने का प्रयास करें और स्क्रॉल झंडे को मूल के रूप में रखें। यदि यह आपको संतोषजनक परिणाम देता है तो मैं इस उत्तर को अपडेट कर दूंगा। –

+0

पेजर देखने में प्रस्तावित नीचे मार्जिन आज़माएं। –