我有一个用 XML 制作的自定义编辑文本,只有在 KITKAT 版本中它具有黑色背景
I have a custom edittext I made with XML only that in the KITKAT version it gets with the black background
这是自定义编辑文本XML代码
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="1dp" android:color="@android:color/darker_gray"/>
<corners android:radius="90dp"/>
<padding android:top="5dp" android:bottom="5dp" android:left="5dp" android:right="5dp"/>
</shape>
编辑文本xml代码
<EditText
android:id="@+id/txtRegistration"
style="@style/editText_style"
android:textColor="@color/colorText"
android:inputType="textEmailAddress" />
遵循编辑文本中使用的样式
<style name="editText_style">
<item name="android:gravity">center</item>
<item name="android:background">@drawable/edittext_text_login</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:ems">10</item>
<item name="android:layout_marginRight">30dp</item>
<item name="android:layout_marginLeft">30dp</item>
<item name="android:layout_marginBottom">10dp</item>
<item name="android:textColor">#100</item>
<item name="android:textColorHint">#6F7A8B</item>
<item name="android:padding">20dp</item>
</style>
在 Android 棒棒糖上方,它保持原样,如下所示:click here to see the image
在 android kitkat 中,它得到了所有错误,edittext bakground 变黑了:click here to see the image
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@null"/>
<stroke android:width="1dp" android:color="@android:color/darker_gray" />
<corners android:radius="90dp"/>
<padding android:top="5dp" android:bottom="5dp" android:left="5dp" android:right="5dp"/>
</shape>
将此代码用于可绘制背景,这可能有效。
这是自定义编辑文本XML代码
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="1dp" android:color="@android:color/darker_gray"/>
<corners android:radius="90dp"/>
<padding android:top="5dp" android:bottom="5dp" android:left="5dp" android:right="5dp"/>
</shape>
编辑文本xml代码
<EditText
android:id="@+id/txtRegistration"
style="@style/editText_style"
android:textColor="@color/colorText"
android:inputType="textEmailAddress" />
遵循编辑文本中使用的样式
<style name="editText_style">
<item name="android:gravity">center</item>
<item name="android:background">@drawable/edittext_text_login</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:ems">10</item>
<item name="android:layout_marginRight">30dp</item>
<item name="android:layout_marginLeft">30dp</item>
<item name="android:layout_marginBottom">10dp</item>
<item name="android:textColor">#100</item>
<item name="android:textColorHint">#6F7A8B</item>
<item name="android:padding">20dp</item>
</style>
在 Android 棒棒糖上方,它保持原样,如下所示:click here to see the image
在 android kitkat 中,它得到了所有错误,edittext bakground 变黑了:click here to see the image
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@null"/>
<stroke android:width="1dp" android:color="@android:color/darker_gray" />
<corners android:radius="90dp"/>
<padding android:top="5dp" android:bottom="5dp" android:left="5dp" android:right="5dp"/>
</shape>
将此代码用于可绘制背景,这可能有效。