在Android中设置TextView背景时文本消失

3

这两个属性是通过编程设置的。我尝试重新启动、更改AVD,但仍然存在问题:当TextView背景设置后,文本会消失。是的,它的颜色与背景不同。没有背景时,文本是可见的。我不知道问题出在哪里...

{下面的代码可以正常运行}

        <TextView
            android:id="@+id/txt_Number"
            android:layout_width="match_parent"
            android:layout_height="25dp"
            android:gravity="center"
            android:text="1"
            android:textColor="@color/red"
            android:textSize="10sp"
            android:textStyle="bold" />

此代码仅显示背景,没有文本 :/
    <TextView
            android:id="@+id/txt_Number"
            android:layout_width="match_parent"
            android:layout_height="25dp"
            android:gravity="center"
            android:text="1"
            android:background="@drawable/txtbg"
            android:textColor="@color/red"
            android:textSize="10sp"
            android:textStyle="bold" />

该图片以PNG格式具有背景透明度。TextView位于TableLayout中的TableRow内部。该布局是ListView项的一部分 - 但我不认为这是问题所在。
带背景图: enter image description here 无背景图: enter image description here 实际上,有两个TextView,一个显示距离,第二个显示数字 - 第一个没有背景。当我尝试给第二个TextView添加背景时 - 两个文本都消失了。

尝试使用android:layout_height="wrap_content"。然后尝试它。 - Android Killer
然后更改android:gravity="center_horizontal"并尝试。 - Android Killer
1
为什么有时候会显示 100m,有时候又不会?你确定要显示的数据是正确的吗?在你的代码中如何设置文本? - WarrenFaith
仍然没有任何进展,我尝试改变重力和高度,但是文字肯定没有被推到任何地方。 - Darko
@Darko:请同时上传txtbg.png背景图片。 - Om Narain Shukla
显示剩余2条评论
1个回答

0

我遇到了同样的问题。经过一些研究,我仍然不知道如何解释这种情况的原因。为了解决它,我只是在TextView下面放置了一个具有理想背景的View。虽然不太美观,但却有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接