C# 如何在xamarin android中设置编辑文本的下划线颜色
我想在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
_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
已过时/不推荐使用