由于强迫症,总喜欢更新SDK,昨日闲来无事,将androidx.constraintlayout:constraintlayout:1.1.3更新到了 2.0.0-beta2接着就出现了诡异的问题
先上图
底部红色的部分没有文字显示,正常这里显示的是定位信息,很懵逼,之前还好好的,然后从布局开始调查,最简单的排除法,由于此子布局使用的是ConstraintLayout,也就是ConstraintLayout嵌套了一个ConstraintLayout子布局。最直观的方法,将子布局ConstraintLayout替换成随便什么布局,看看控件是否出现,Nice出现了,这样就确定了是我的子布局某些属性设置有问题了,应该是更新后有什么东西做了改动吧,实践出真知,还好属性少。
布局代码
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/tv_net_error_status"
style="@style/common_text_content_default"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/home_error_net_status"
android:drawableStart="@mipmap/home_ic_net_status"
android:drawablePadding="@dimen/common_space_5"
android:gravity="center_vertical"
android:paddingStart="@dimen/common_space_10"
android:background="@color/common_theme_color_light"
android:paddingTop="@dimen/common_space_5"
android:paddingBottom="@dimen/common_space_5"
android:visibility="gone"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"/>
<androidx.viewpager.widget.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintVertical_weight="10"
app:layout_constraintBottom_toTopOf="@+id/bottom_navigation_bar"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"