显示黑色背景的 EditText

Ang*_*iee 1 android android-edittext

我已经创建了 EditText 也为这个背景创建了 xml,如下面的附加代码

<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:state_pressed="true"
    android:drawable="@drawable/login_editext_blue_border"/>
<item
    android:state_focused="true"
    android:drawable="@drawable/login_editext_blue_border"/>
<item
    android:drawable="@drawable/login_editext_grey_border"/>
Run Code Online (Sandbox Code Playgroud)

然后我将其添加为 EditText 的背景

我用它作为我的应用主题

Theme.AppCompat.Light.DarkActionBar
Run Code Online (Sandbox Code Playgroud)

现在,如果运行我的应用程序,则 EditText 背景显示为黑色背景,如下图在 android Galaxy S3 mini 4.1.2 中 在此处输入图片说明

请为此提出解决方案。

Sat*_*r J 5

改变你的drawable,

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="schemas.android.com/apk/res/android";     android:shape="rectangle"> 
<stroke android:color="@color/colorAccent" android:width="1dp" /> 
<corners android:radius="4dp" /> 
<solid android:color="#ffffff"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

问题是,你需要添加

<solid android:color="#ffffff"/>
Run Code Online (Sandbox Code Playgroud)

到您的 drawable in<shape>标签。

这可能对你有帮助。