android - 如何在 pagerslidingtabstrip 中设置不同的选项卡宽度

标签 android android-viewpager fragmentpageradapter

Hii Am 目前使用 pagerslidingtabstrip 和 viewpager 来托管 3 个滑动 fragment 。现在一切正常,但其中一个标题比其他标题长一点!所以它无法放入指定的位置。所以我收到了该标题的一些字母和 3 个点。所以我想问是否有一个好的方法来解决这个问题,使每个选项卡的宽度与其长度相对应。

请注意,如果我使用布局实现 pagerAdapter(Viewpager 和 PagerTitleStrip 如此处所述: http://developer.android.com/training/implementing-navigation/lateral.html ),则可以拥有此功能

最佳答案

尝试在定义 PagerSlidingTabStrip 的 xml 中添加此 app1:pstsShouldExpand="false" 属性

例如

<com.astuetz.PagerSlidingTabStrip
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="@color/tab_bg"
        app1:pstsTextAllCaps="false"
        app1:pstsShouldExpand="false"
         />

关于android - 如何在 pagerslidingtabstrip 中设置不同的选项卡宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28310967/

相关文章:

Android:如何让onTouch像onClick一样工作?

java - 将大型 GeoJson 添加到 Android 上的 GoogleMap 的有效方法

Android - 在 ViewPager 中替换 fragment 时返回堆栈

android - 使用嵌套的 viewpager 将触摸事件委托(delegate)给父级

android - 从 viewPager fragment 取回用户输入信息 (Kotlin)

java - RecyclerView 没有填充项目,而 Adapter 和 ArrayList 已经有数据

android - 以编程方式将边距设置为 ConstraintLayout

android - 保存查看寻呼机的当前页面

android - 如何使用setRetainInstance(boolean)?

java - Android - 在 FragmentPagerAdapter 中将参数设置为 fragment