【发布时间】:2021-09-27 19:24:18
【问题描述】:
图片显示我的意思:
我正在使用来自 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 设计面板中一切正常,而在模拟器中没有应用该设计。
其他一切都在模拟器中正确显示。如果我编辑字符串或其他内容,它会在模拟器中更新。
有人可以帮帮我吗?
【问题讨论】:
标签: java android xml android-layout android-emulator