5

Tôi đang sử dụng TabLayoutViewPagerlàm thế nào để sử dụng tabContentStart để bắt đầu nội dung từ giữa màn hình điện thoại

<android.support.v4.view.ViewPager 
     android:id="@+id/view_pager_social_profiles" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"></android.support.v4.view.ViewPager> 

<android.support.design.widget.TabLayout 
     android:id="@+id/tab_layout_social_profiles" 
     android:layout_width="match_parent" 
     android:layout_height="112dp" 
     app:tabContentStart="72dp" 
     app:tabGravity="center" 
     app:tabIndicatorHeight="0dp" 
     app:tabMode="scrollable"></android.support.design.widget.TabLayout> 

Tôi muốn bắt đầu nội dung tab từ giữa màn hình vì vậy nếu chỉ có một tab nó sẽ được căn chỉnh chính xác giữa màn hình (theo chiều ngang) và cũng là tab được chọn sẽ luôn ở giữa.

Trả lời

3

Cách nhanh nhất và dễ nhất để có được các tab của bạn ở trung tâm sẽ là để thoát khỏi

app:tabMode="scrollable" 

trong TabLayout của bạn. Điều này sẽ, tất nhiên, giữ các tab của bạn ở một vị trí "cố định" (không thể cuộn).

Nếu bạn thực sự muốn có các tab cuộn được bắt đầu ở giữa, this GitHub project có vẻ như nó có thể giúp bạn.

1

Sử dụng lớp this. dán tablayout định tâm này vào lớp java của bạn. sử dụng trung tablayout thay vì tablayput trong thiết kế xml của bạn

0

Đưa nội dung sử dụng trung tâm setTabGravity (1) [1 cho trung tâm, 0 cho điền]

Để thiết lập tab của bạn trong trung tâm

ứng dụng: tabMode = "scrollable"

Các vấn đề liên quan