2017-03-28 27 views
0

在我的項目中,我使用了PagerSlidingTabStrip庫。在所有其他設備中,它在PagerSlidingTabStrip中顯示正確的文本。但在Moto G 4+中,它在PagerSlidingTabStrip中顯示不完整的文本。喜歡它只顯示「娛樂」而不是「娛樂」。有什麼需要改變的,請幫助我。提前致謝。在pagerSlidindTabStrip文本顯示不完整的Moto G 4+ android 7

<com.astuetz.PagerSlidingTabStrip 
     android:id="@+id/VideoTabs" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:background="@color/toolbar_color" 
     android:paddingLeft="11dp" 
     android:layout_marginRight="0dp" 
     android:paddingRight="0dp" 
     android:textSize="15sp" 
     app:pstsActivateTextColor="@color/white" 
     app:pstsDeactivateTextColor="@color/white" 
     app:pstsDividerColor="@color/toolbar_color" 
     app:pstsIndicatorHeight="0dp" 
     app:pstsTabBackground="@color/toolbar_color" 
     app:pstsTextAllCaps="false" 
     app:pstsUnderlineHeight="0dp" 
     android:layout_toLeftOf="@+id/ivNextFragment"/> 

在Java文件

public void init(View rootview) { 
     tabs = (PagerSlidingTabStrip) rootview.findViewById(R.id.VideoTabs); 
     mTabsLinearLayout = ((LinearLayout) tabs.getChildAt(0)); 

     pager = (ViewPager) rootview.findViewById(R.id.viewpager); 
    //  tabs.setShouldExpand(true); 
    pager.setOffscreenPageLimit(listPublisherName.size()); 

    setupViewPager(pager); 
    tabs.setViewPager(pager); 
    tabs.setForegroundGravity(Gravity.CENTER); 
    pager.setCurrentItem(0); 
    tabs.setTabSwitch(true); 

    TextView tv = (TextView) mTabsLinearLayout.getChildAt(pos); 
    tv.setTextSize(16); 
    tv.setTypeface(null, Typeface.BOLD); 
    } 

屏幕是這樣的,現在enter image description here

回答

0

通過對代碼進行一些更改,它現在可以正常工作。可能會對未來有所幫助,所以在這裏發佈更改。我對xml文件進行了如下更改。

app:pstsShouldExpand="false" 

它會正常工作。

0

添加tabs.setDistributeEvenly(假);

+0

此屬性在PagerSlidingTabStripLibrary中不可用。 – Dharmishtha

相關問題