C# 如何在xamarin android中设置编辑文本的下划线颜色

C# 如何在xamarin android中设置编辑文本的下划线颜色,c#,xamarin.android,C#,Xamarin.android,我想在xamarin android中显示编辑文本的下划线颜色。我怎样才能做到这一点 这是我的密码 _editText = new EditText(Activity); _editText.SetBackgroundResource(Resource.Drawable.border); _editText.SetTextColor(_black); _editText.SetHintTextColor(_black); _editText.Hint = "Please enter the Ti

我想在xamarin android中显示编辑文本的下划线颜色。我怎样才能做到这一点

这是我的密码

_editText = new EditText(Activity);
_editText.SetBackgroundResource(Resource.Drawable.border);
_editText.SetTextColor(_black);
_editText.SetHintTextColor(_black);
_editText.Hint = "Please enter the Title";
_editText.LayoutParameters = new TableRow.LayoutParams(150, TableRow.LayoutParams.FillParent, 1);
从Sdk版本21(又名棒棒糖)和更高版本中,您应该使用
BackgroundTinList
属性,用于较低版本Sdk的使用
Background.SetColorFilter
方法。比如说

public class MainActivity : Activity
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        var layout = new LinearLayout(this);
        var editText = new EditText(this)
        {
            LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent)           
        };

        if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
        {
            editText.BackgroundTintList = ColorStateList.ValueOf(Color.Green);
        }
        else
        {
            editText.Background.SetColorFilter(Color.Green, PorterDuff.Mode.SrcAtop);
        }

        layout.AddView(editText);

        SetContentView(layout);
    }
}
结果:

在Sdk版本21(又名棒棒糖)及更高版本中,您应该使用
BackgroundTinList
属性,以供较低Sdk使用
Background.SetColorFilter
方法。比如说

public class MainActivity : Activity
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        var layout = new LinearLayout(this);
        var editText = new EditText(this)
        {
            LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent)           
        };

        if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
        {
            editText.BackgroundTintList = ColorStateList.ValueOf(Color.Green);
        }
        else
        {
            editText.Background.SetColorFilter(Color.Green, PorterDuff.Mode.SrcAtop);
        }

        layout.AddView(editText);

        SetContentView(layout);
    }
}
结果:


我的编辑文本包含在表格行中,在使用代码后,列的背景颜色发生了更改,我想显示编辑文本的下划线颜色。这听起来不太正确。您需要提供更多的代码。此外,您还应将用于
布局参数的
FillParent
选项替换为
MatchParent
,因为
FillParent
已过时/不受欢迎。我的编辑文本包含在表行中,在使用代码后,列的背景色将更改,我想显示编辑文本的下划线颜色这听起来不对。您需要提供更多的代码。此外,还应将用于
布局参数的
FillParent
选项替换为
MatchParent
,因为
FillParent
已过时/不推荐使用