请查看同一部手机的以下图像。每当我在应用程序中的任何地方单击时,它都会更改应用程序中的标签标题。
为什么发生这种奇怪的事情。仅在一台设备上使用(Samsung J2 2018)
编辑1:
真正的问题是,它没有显示不同。在同一设备上,当我更改选项卡时,它显示为image2,再次点击如果它在某个位置,则显示为Image1。
如果我触摸屏幕上的任何内容,它将从Image1更改为Image2,反之亦然。
Edit2 如果我未定义textsize或If如果将其定义为14sp,则只会发生波动。
答案 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()