又在TextView上碰到坑了,有个需求就是当条件不满足的时候,提交按钮要置灰,用android术语来讲就是TextView要不可用。
发现效果并不是我想要的,当设置Button为enable = false后,发现里面的文字颜色也随之变化,但是现在UI设计的可不是那样,字体的颜色要一直都是白色。
于是我在drawable下面添加了一段代码:
很简单的东西,好了,然后准备看效果,
<Button
android:id="@+id/btn_commit_order"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/square_red_darkred_btn_bg"
android:text="提交订单"
android:textColor="#FFFFFF"
android:textSize="17.7sp" />
发现效果并不是我想要的,当设置Button为enable = false后,发现里面的文字颜色也随之变化,但是现在UI设计的可不是那样,字体的颜色要一直都是白色。
没办法了,百度了一下,没啥卵用,果断google。然后在http://stackoverflow.com/上面找到了一个类似的问题,解决的问题刚好相反,不过方法一样,试了下,果然有用。
问题链接:http://stackoverflow.com/questions/1342410/android-text-view-color-doesnt-change-when-disabled
按照上面的我设置了Button的文本颜色为一个资源文件:
好了效果也就达到了。