【问题标题】:TextView does not style with global style in ListViewTextView 不使用 ListView 中的全局样式设置样式
【发布时间】:2015-04-17 21:09:10
【问题描述】:

我已经定义了一个全局 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>

我有什么遗漏的吗?

【问题讨论】:

标签: android listview android-listview textview


【解决方案1】:

解决了 - 我在实例化 ArrayAdapter 时使用 getApplicationContext() 而不是将 Activity 设置为上下文。谢谢!

【讨论】:

    猜你喜欢
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 2021-02-22
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    相关资源
    最近更新 更多