TextView 不使用 ListView 中的全局样式
TextView does not style with global style in ListView
我定义了一个全局 TextView 样式,它从 TextView 扩展并覆盖所有 TextView 颜色白色:
<style name="TextViewTM_63" parent="android:Widget.TextView">
<item name="android:textColor">@android:color/white</item>
</style>
它在我的清单中也已正确配置 - 所有不是 ListView 中元素的 TextView 的样式都正确。
所以这就是问题所在:这种全局样式不适用于在相应的 ListView 适配器中膨胀的元素。当我将样式标签手动添加到出现在 ListView 元素中的所有 TextView 元素时,一切正常 - 但它不应该也没有这个吗?我尝试将 TextView 样式添加到 ListView 样式,但没有任何反应..
<style name="listView" parent="android:Widget.ListView">
<item name="android:background">@null</item>
<item name="android:divider">@null</item>
<item name="android:dividerHeight">0dip</item>
<item name="android:listSelector">@drawable/selector_lv</item>
<item name="android:scrollbarAlwaysDrawVerticalTrack">true</item>
<item name="android:scrollbarSize">1dp</item>
<item name="android:scrollbars">vertical</item>
<item name="android:textAppearance">@style/TextViewTM_63</item>
</style>
我有什么遗漏的地方吗?
已解决 - 我在实例化 ArrayAdapter 时使用 getApplicationContext() 而不是将 Activity 设置为上下文。谢谢!
我定义了一个全局 TextView 样式,它从 TextView 扩展并覆盖所有 TextView 颜色白色:
<style name="TextViewTM_63" parent="android:Widget.TextView">
<item name="android:textColor">@android:color/white</item>
</style>
它在我的清单中也已正确配置 - 所有不是 ListView 中元素的 TextView 的样式都正确。 所以这就是问题所在:这种全局样式不适用于在相应的 ListView 适配器中膨胀的元素。当我将样式标签手动添加到出现在 ListView 元素中的所有 TextView 元素时,一切正常 - 但它不应该也没有这个吗?我尝试将 TextView 样式添加到 ListView 样式,但没有任何反应..
<style name="listView" parent="android:Widget.ListView">
<item name="android:background">@null</item>
<item name="android:divider">@null</item>
<item name="android:dividerHeight">0dip</item>
<item name="android:listSelector">@drawable/selector_lv</item>
<item name="android:scrollbarAlwaysDrawVerticalTrack">true</item>
<item name="android:scrollbarSize">1dp</item>
<item name="android:scrollbars">vertical</item>
<item name="android:textAppearance">@style/TextViewTM_63</item>
</style>
我有什么遗漏的地方吗?
已解决 - 我在实例化 ArrayAdapter 时使用 getApplicationContext() 而不是将 Activity 设置为上下文。谢谢!