Xamarin-设置文本视图的背景颜色和边框

时间:2018-12-22 00:42:39

标签: c# android xamarin xamarin.forms

我想一个非常简单的问题...

我有一个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的值。

为了清楚起见,如何在文本视图中同时显示边框和背景色?

1 个答案:

答案 0 :(得分:1)

您可以尝试将边框设置为前景。

<TextView
    ...
    android:foreground="@drawable/list_divider"/>

可以同时使用背景和前景。

<TextView
    ...
    android:foreground="@drawable/border"
    android:background="@color/colorPrimary"/>

您还可以像在您的情况下一样以编程方式更改背景颜色。