25

Malzeme tasarımı konusunda harika bir demo here referansı yapıyorum. Sekmeleri var, ama çok fazla eklediğimde sekme öğelerinin grileşmesi (ekran görüntüsüne bakın). Yatay olarak nasıl kaydırırım? Aşağıda inanmakGoogle Play gibi sekmede yatay kaydırma nasıl etkinleştirilir?

enter image description here

Ben değişiklik yapmak gerekir düzen, ama dokümanlar taranmış ve pls yardım almak gibi olamaz!

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/main_content" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/appbar" 
     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:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
      app:layout_scrollFlags="scroll|enterAlways" /> 

     <android.support.design.widget.TabLayout 
      android:id="@+id/tabs" 
      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.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="end|bottom" 
     android:layout_margin="@dimen/fab_margin" 
     android:src="@drawable/ic_done" /> 

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

Eğer HorizontalScrollingView' 'daki' TabLayout' koymak denediniz mi? –

+0

Hey @ N1to çalıştı! Pls bir cevap olarak ayrılır ve kabul edeceğim. Ben sadece 'ile" TabLayout "u ekledim. Tek şey ekrandan bir sekmeye kaydırdığımda, o sekmeye odaklanmaz. – TruMan1

+3

Bunu yapmayın, TabLayout'un kendisi bir HorizontalScrollview'dir. TabLayout'u MODE_SCROLLABLE olarak ayarlamalısınız (docs içinde) – BladeCoder

cevap

82

TabLayout ya MODE_FIXED (varsayılan) veya ne ihtiyaç vardır MODE_SCROLLABLE olabilen bir yöntem setTabMode() sahiptir.

Ayrıca bunu XML'de app:tabMode="scrollable" ile de tanımlayabilirsiniz.

+0

Bu blog için http://www.ekiras.com/2015/12/how-to-implement-material-design-tab-layout-in-android.html –

+0

Benim durumumda TabLayout'u solda kullanıyorum . Dikey olarak kaydırmak mümkün mü? –

0

SlidingTabLayout ve SlidingTabStrip sınıfları Sen java sekme düzeni sürgülü için google geliştiricileri sitesinden bu sınıfları kopyalamak xml sekme düzeni sürgülü ekleyin ve set viewpager içinde gerek ne aradığınız olduğunu. Umarım yardımcı olur.

+0

Bunu sıfırdan nasıl yapacağınıza dair bir örnek buluyorum, bu bir yerel denetim değil mi? – TruMan1

+0

Bilindiği kadarıyla kütüphaneye dahil olmadığını biliyorum, ancak bu kontrollerin kaynak kodu var. https://developer.android.com/samples/SlidingTabsBasic/index.html Bunları projenize kopyalamanız gerekir. –

2

Sen bu app:tabMode="scrollable" ekleyebilir android.support.design.widget.TabLayout

+2

Sizin ve kabul edilen Cevap arasındaki fark nedir? –