gpt4 book ai didi

android - 对话框中的 TextView 样式,在 froyo 中看不到文本,但在 ics 中可以看到

转载 作者:行者123 更新时间:2023-11-29 00:33:46 25 4
gpt4 key购买 nike

我创建了一个对话框,用于在 android 中显示消息。它基本上包含像这样的 ScrollView 中的 TextView

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">



<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/about_msg"
android:text="@string/about_msg"
android:autoLink="web"
android:padding="10dip"
style="@style/DialogTextSmall" />

</ScrollView>

如您所见,我已将样式应用于 TextView,样式如下所示

<style name="DialogTextSmall">
<item name="android:textSize">@dimen/text_size_small</item>
</style>

应用主题设置是这样的

    <style name="AppTheme"  parent="android:Theme.Light">    

问题:

在 ICS api-15 上,它在 TextView 的白色背景上显示精细的黑色文本。

问题是当我在 Froyo 中显示对话框时,它的文本似乎没有显示,即使它似乎占用了空间 - 我猜文本的颜色与背景相同(灰黑色)

我知道我可以通过对黑色背景和白色文本进行硬编码来快速修复,但是是否无法让 TextView 的文本颜色和背景出现的默认平台颜色,而不必对它们进行硬编码?

最佳答案

您可以继承父样式,然后只更改您想要更改的值。尝试将您的 XML 更改为:

<style name="DialogTextSmall" parent="@android:style/Widget.TextView>
<item name="android:textSize">@dimen/text_size_small</item>
</style>

您可以继承的样式列表可以在 Github 上的 AOSP 源中找到 here .

EID:

默认情况下, TextView 具有黑色文本和透明背景,因此如果 TextView 背后的背景(同样是透明的)为黑色,您将需要设置其中之一。

关于android - 对话框中的 TextView 样式,在 froyo 中看不到文本,但在 ics 中可以看到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com