[英]Android EditText underline style not showing up in Emulator
图片显示了我的意思:
我正在使用 Android Studio 中登录活动的标准模板并尝试对其进行编辑,我的 minSDK 为 21,targetSDK 为 30(模拟器在 API 30 上运行)。
问题是 XML 更新了 EditText 下划线的样式,但它没有显示在模拟器上。 在模拟器中是同样的黑色细线。
我已经尝试了很多在 stackoverflow 上找到的解决方案以及几个链接(如https://www.codexpedia.com/android/setting-edittext-underline-color-in-android/ ),但没有任何效果。
背景图像的高程为 -20dp,黑线在模拟器中可见。 此外,我尝试将形状放在上面的链接上,例如此代码:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="1dp"
android:left="-3dp"
android:right="-3dp"
android:top="-3dp">
<shape android:shape="rectangle">
<stroke
android:width="2dp"
android:color="#fff" />
<solid android:color="#00ffffff" />
</shape>
</item>
</layer-list>
但是在 XML 设计面板中一切正常,而设计并未应用于模拟器。
其他一切都在模拟器中正确显示。 如果我编辑字符串或其他内容,它会在模拟器中更新。
有人能帮助我吗?
请尝试使用 SpannableString 下划线或颜色或超链接等。
从下面的链接https://developer.android.com/reference/android/text/style/UnderlineSpan阅读
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.