繁体   English   中英

Android EditText 下划线样式未显示在模拟器中

[英]Android EditText underline style not showing up in Emulator

图片显示了我的意思:

模拟器 VS XML

我正在使用 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM