我有一个TextView。我有一个选择器来改变按下时的文字颜色。 如果我内联引用选择器(如下所示),它就可以工作。
<TextView style="@style/DefaultLinkText" android:textColor="@drawable/tmp_hyperlink_textColor"/>
如果我将内联引用移动到Styles.xml中的样式,它将无法找到它。
<style name="DefaultLinkText">
<item name="android:clickable">true</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:textColor">@drawable/tmp_hyperlink_textColor</item>
<item name="android:ellipsize">end</item>
</style>
为什么它无法找到我的可绘选择器?我在我的样式中引用了其他drawable,但它们用于background而不是textColor。
答案 0 :(得分:1)
经过大量搜索......我发现我正确引用它,但它不喜欢文件名! 所以我改变了我的文件名: tmp_hyperlink_textColor: tmp_hyperlink_text_color
它不喜欢文件名中的textColor名称!所以我必须记住用小写下划线命名所有xml文件。