最近在做一个需求的时候,遇到一个bug 就是我在布局中写了一段hardcode的text用于展示,但是在调试的时候发现怎么都显示不出来那个text,刚开始以为是设置的padding值的问题导致,文字被压,但是发现改了之后还是显示不出来,但是xml都是能显示的。查了一上午这个bug....
原始xml:
<TextView
android:layout_weight="1"
android:visibility="gone"
android:id="@+id/txt_unuse_activity_desc"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_marginLeft="10dp"
android:ellipsize="end"
android:singleLine="true"
android:includeFontPadding="false"
android:paddingRight="15dp"
tool:text="● 不与优惠活动同用"
android:textColor="@color/hex_f34d41"
android:textSize="@dimen/text_h13" />
后来实在没办法,就只能仔细的看xml是不是哪里有问题,发现text前面的命名空间不是我们常用的android :而是tool: ,只好改成android:试试。。。果然bug消失了。
原来tool可以告诉Android Studio,哪些属性在运行的时候是被忽略的,只在设计布局的时候有效。tool:text属性只在布局预览中有效可以这样
网友评论