2015-07-27 13 views
5

Ho creato una barra degli strumenti con un tabs (Sfondo, TextStyle, font). Ma ho seguito i tutorial del servizio sul web e tutti lo hanno con viewPager/slider che non desidero. Quindi, come posso crearlo senza implementare viewPager?Come creare un TabLayout senza viewPager?

Finora So che la sua qualcosa a che fare con questo:

@Override 
public void onTabSelected(TabLayout.Tab tab) { 

} 

+0

È possibile utilizzare un 'ViewPager' senza la strisciata orizzontale abilitato http://stackoverflow.com/questions/9650265/how-do-disable-paging-by-swiping-with-finger-in-viewpager- ma-essere-in-grado-a-s –

+0

Oppure sostituire un frammento. – tachyonflux

+0

@DavidArgyleThacker Bene, guarderò a questo, ma non è possibile utilizzare solo questo metodo: public void onTabSelected? –

risposta

0

ho risolto il problema il mio utilizzando questo codice: https://stackoverflow.com/a/9650884/4646951

ha fatto esattamente quello che volevo, che era disattivare il tocco a sfioramento tra i miei frammenti e consentire solo "clic" sulle schede

13

Codice di esempio:

private void onCreateTabLayout() { 
    mTabLayout.addTab(mTabLayout.newTab().setIcon(R.drawable.ic_directions_car_24dp)); 
    mTabLayout.addTab(mTabLayout.newTab().setIcon(R.drawable.ic_directions_walk_24dp)); 
    mTabLayout.addTab(mTabLayout.newTab().setIcon(R.drawable.ic_directions_bike_24dp)); 
    mTabLayout.setOnTabSelectedListener(this); 
} 
+0

Sto ottenendo java.lang.NoClassDefFoundError: Risoluzione fallita di: Landroid/support/v7/internal/widget/TintManager; questo errore, si prega di suggerire – jyomin

+1

Questo è legato a non avere il tuo supportlibraries aggiornato – Tobrun

+0

Thnq salvare la mia giornata :) – jyomin

Problemi correlati