MaterialViewPager完整标签文本而不截断它

时间:2017-07-17 06:30:36

标签: android android-viewpager

我正在开发一个名为MaterialViewPager

的安卓库

我有五个标签,其中一些标签的文字稍长。我故意希望在标签中显示全文(与财务相关的应用程序)。现在,页面标题被截断并替换为 ... (例如,豁免将替换为 Exe ... )。

我找不到任何强制标签为全文/宽度的设置。

有没有人在使用此库之前使用过它?如果没有,是否有任何替代库可以帮助我实现它?

2 个答案:

答案 0 :(得分:1)

要强制标签显示全文,请尝试将TabLayout属性tabMode设置为scrollabale。 TabMode有两个值

 1. fixed   - 1
 2. scrollable   - 0

设置它像:

app:tabMode = "scrollable"

答案 1 :(得分:0)

答案很简单。我只需要添加一个自定义标签

<com.astuetz.PagerSlidingTabStrip
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@id/materialviewpager_pagerTitleStrip"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:pstsPaddingMiddle="true"
    app:pstsDividerPadding="20dp"
    app:pstsIndicatorColor="#FFF"
    app:pstsIndicatorHeight="2dp"
    app:pstsShouldExpand="false"
    app:pstsTabPaddingLeftRight="10dp"
    app:pstsTabTextAllCaps="true"
    tools:background="#A333"
     />

请注意,我将pstsShouldExpand设置为false。这可以确保标签宽度不分布,因此我们可以看到全文。

注意 - 这会导致标签宽度不均匀。