6

Ho seguito this tutorial. Ho apportato modifiche semplici che mostrano TabLayout nella parte inferiore dello schermo.Come mostrare l'indicatore di tabulazione nella parte superiore delle schede

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 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:orientation="vertical"> 


    <android.support.v4.view.ViewPager 
     android:id="@+id/viewpager_landing" 
     android:layout_width="match_parent" 
     android:layout_height="0px" 
     android:layout_weight="1" 
     android:background="@android:color/white" /> 

    <android.support.design.widget.TabLayout 
     android:id="@+id/sliding_tabs_landing" 
     style="@style/MyCustomTabLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:tabMode="fixed" /> 

</LinearLayout> 

enter image description here

Problema: -

TabIndicator sta mostrando sul fondo dello schermo funziona bene, Ora voglio dimostrare che TabIndicator al Top delle schede piuttosto che in basso. Usando il layout personalizzato possiamo farlo come menzionato nel tutorial ma c'è qualche attributo xml che mostrerà TabIndicator in cima?

+0

inserire il codice XML. thx – Fakher

+0

@Fakher Ho pubblicato xml –

+0

@Nilesh Hai raggiunto questo? Voglio anche mostrare l'indicatore di tabulazione in alto. –

risposta

0

questo ha funzionato per me:

LinearLayout tabs = ((LinearLayout) tabLayout.getChildAt(0)); 

for (int position = 0; position < tabs.getChildCount(); position++) { 
    LinearLayout item = ((LinearLayout) tabs.getChildAt(position)); 
    item.setRotationX(180); 
} 
Problemi correlati