2017-01-02 6 views
3

Ich versuche, links TabLayout wie dieses Bild zu entwickeln.Vertical Android TabLayout nicht vertikal scrollen

enter image description here

Aber das Problem ist TabLayout Element nicht zeigt und Scrollen vertikal. Es ist mein Code unten vielleicht habe ich etwas verpasst:

<RelativeLayout 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.support.v4.view.ViewPager 
     android:id="@+id/viewpager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_toRightOf="@+id/appBarLay" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 
    <android.support.design.widget.AppBarLayout 
     android:id="@+id/appBarLay" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_alignParentLeft="true" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 
     <android.support.design.widget.TabLayout 
      android:id="@+id/tabs" 
      android:layout_width="60dp" 
      android:layout_height="match_parent" 
      app:tabBackground="@drawable/tab_color_selector" 
      app:tabGravity="fill" 
      app:tabMode="scrollable" /> 
    </android.support.design.widget.AppBarLayout> 
</RelativeLayout> 
+1

Tablayout sind nicht für die vertikale Bildlauf gemeint, blättern sie nur horizontal. Ich denke, du solltest etwas anderes suchen. –

+0

@PriyaSinghal, was ist der richtige Weg, bitte schlagen Sie mir vor. Ich habe eine Bibliothek in GitHub gefunden, aber gibt es eine andere Möglichkeit? –

+2

Die Verwendung kann ListView oder RecyclerView mit fixer Breite verwenden, da ich denke, dass Sie den Bildschirm mit der ausgewählten Option füllen müssen ... Auch die Benutzeroberfläche, die Sie versuchen zu machen, ist nach den Richtlinien von IOS, wenn möglich, fragen Sie Ihren Designer, um Designs als Android-Richtlinien für Android zu machen. –

Antwort

3

Wie in Android-Dokumentation erwähnt, stellt this

siehe TabLayout eine horizontale Layout-Registerkarten angezeigt werden soll.

Das bedeutet, dass Sie TabLayout nicht verwenden können, um vertikale Registerkarten anzuzeigen. Sie können jedoch TabHost verwenden, um dies zu erreichen.

Schauen Sie sich diese liks:

http://www.androidhive.info/2011/08/android-tab-layout-tutorial/

Vertical tabs in Android

+0

danke, aber finden Sie nicht Linke Tab in Ihrem gegebenen Beispiel. –

+0

Es gibt ein Beispiel für vertikale Registerkarten in der Antwort von stackoverflow. Siehe http://StackOverflow.com/a/7268225/5722608 –

+0

Ich versuche schon dieses Beispiel, das Hauptproblem ist, dass diese Registerkarte nicht dynamisch ist und die Ansicht nicht wie TabLayout aussieht. –