gpt4 book ai didi

android - Xamarin.Android 更改单个 EditText 下划线颜色

转载 作者:太空狗 更新时间:2023-10-29 14:40:27 25 4
gpt4 key购买 nike

我正在尝试以编程方式更改单个 EditText 的全息下划线颜色。我已经尝试了所有可以在 SO 上找到的示例,但似乎没有任何效果。这是我最新最好的尝试:

编辑:当前代码:

txtName.Background.ClearColorFilter();
txtName.Background.SetColorFilter(Android.Graphics.Color.ParseColor("#ff0000"), PorterDuff.Mode.SrcIn);

我也试过只使用 txtName.Background.SetTint(Resource.Color.colorRed) 但这也不起作用。

这是我要更改的线条颜色的图片: enter image description here

编辑文本 XML:

<EditText
android:id="@+id/input_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textCapWords"
android:digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz "
android:maxLength="30"
android:singleLine="true"
android:scrollHorizontally="true"
android:hint="Name"
android:textColor="#8c8c8c"
android:textColorHint="#8c8c8c"
app:backgroundTint="#22d6d3"
android:layout_marginBottom="10dp" />

编辑 - 这是最终有效的代码:

ViewCompat.SetBackgroundTintList(txtName, Android.Content.Res.ColorStateList.ValueOf(Color.Red));

最佳答案

更新仅当您使用 Appcompat 库时才有效。

我建议你试试这个

ViewCompat.SetBackgroundTintList(_YourView , ColorStateList.ValueOf(Color.ParseColor(#ff0000))));

在您的情况下,_YourView 表示您要更改其颜色和值的 EditText 采用 Android 图形颜色,因此易于使用

如果您要支持 Android API-19 或更低版本,另一个建议是使用 appcompat EditText。

关于android - Xamarin.Android 更改单个 EditText 下划线颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49118040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com