TabLayout标签标题问题

时间:2018-07-06 11:54:05

标签: android android-tablayout

请查看同一部手机的以下图像。每当我在应用程序中的任何地方单击时,它都会更改应用程序中的标签标题。

enter image description here enter image description here

为什么发生这种奇怪的事情。仅在一台设备上使用(Samsung J2 2018)

编辑1:

真正的问题是,它没有显示不同。在同一设备上,当我更改选项卡时,它显示为image2,再次点击如果它在某个位置,则显示为Image1。

如果我触摸屏幕上的任何内容,它将从Image1更改为Image2,反之亦然。

Edit2 如果我未定义textsize或If如果将其定义为14sp,则只会发生波动。

2 个答案:

答案 0 :(得分:2)

您必须为小型设备设置小的文本大小

styles.xml

<style name="customTabLayout" parent="Widget.Design.TabLayout">
    <item name="tabTextAppearance">@style/AppTabTextAppearance</item>
</style>
<style name="AppTabTextAppearance" parent="TextAppearance.Design.Tab">
    <item name="android:textSize">12sp</item>
</style>

TabLayout

<android.support.design.widget.TabLayout
    style="@style/customTabLayout"
    app:tabTextAppearance="@style/AppTabTextAppearance"
    android:layout_width="match_parent"
    .... />

答案 1 :(得分:2)

我无法发送评论,所以我不得不回答

如果我通过触摸屏幕上的任何内容将其从image1更改为image2,我认为通过将焦点更改为另一个视图,它将得到解决

只需在布局和代码调用"focusable"="true"中使用view.requestFocus()

每次标签更改时,您都必须致电view.requestFocus()