2017-01-02 337 views
3

我嘗試開發像這樣的圖像左TabLayout。垂直Android TabLayout不垂直滾動

enter image description here

但問題是TabLayout元素不是表演和垂直滾動。下面有我的代碼也許我錯過了一些東西:

<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並不意味着垂直滾動,他們只進行水平滾動。 我認爲你應該看看別的。 –

+0

@PriyaSinghal,請告訴我什麼是正確的方式。我在GitHub中找到了一些庫,但有沒有其他方法? –

+2

使用可以使用ListView或RecyclerView與固定寬度,因爲我認爲你需要用選擇的選項類型來填充屏幕...... 另外你試圖製作的UI是在IOS的指導下進行的if可能會要求您的設計師將設計作爲android的android指南。 –

回答

3

由於Android文檔中提到,看到this

TabLayout提供了一個水平佈局顯示選項卡。

這意味着您不能使用TabLayout來顯示垂直製表符。但是,您可以使用TabHost來實現它。

查閱這些鏈接纔可:

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

Vertical tabs in Android

+0

謝謝你,但是在你給出的例子中找不到Left Tab。 –

+0

在stackoverflow的答案中有一個垂直製表符的例子。看到這個http://stackoverflow.com/a/7268225/5722608 –

+0

我已經試過這個類型的例子,主要問題是這個標籤不是動態的,並且看起來不像TabLayout。 –