我想一个非常简单的问题...
我有一个textview,我希望TextView有一个边框,所以我这样做了:
<TextView
android:text="Status"
android:layout_width="wrap_content"
android:layout_weight="16"
android:layout_height="150px"
android:id="@+id/txtStatus"
android:textColor="#000000"
android:textSize="50px"
android:paddingTop="20px"
android:paddingLeft="3dip"
android:background="@drawable/list_divider"/>
和list_divider.xml包含以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<stroke
android:width="1dp"
android:color="#FF000000" />
</shape>
此代码有效,但是在c#类中,我使用以下命令设置背景色:
txtStatus.SetBackgroundColor(Color.ParseColor("#FF746B"));
但是当我使用该命令时,它将覆盖边框。如何同时具有边框和背景色。我不能在list_divider.xml中分配它们,因为颜色取决于TextView的值。
为了清楚起见,如何在文本视图中同时显示边框和背景色?
答案 0 :(得分:1)
您可以尝试将边框设置为前景。
<TextView
...
android:foreground="@drawable/list_divider"/>
可以同时使用背景和前景。
<TextView
...
android:foreground="@drawable/border"
android:background="@color/colorPrimary"/>
您还可以像在您的情况下一样以编程方式更改背景颜色。