您的位置:首页 > 移动开发 > Android开发

关于Android studio中EditText的setError文字不显示的问题

2016-01-20 16:57 537 查看
Android系统提供的控件EditText,我们在使用其方法setError时,会出现错误框显示但是文字不显示的问题。

原因是系统部分主题的setError文字和背景都是白色,例如系统自带的几个light的theme。

既然是主题的问题,那我们可以尝试自定义主题并进行适当的修改,在
res/values/styles.xml
文件中,在自定义主题里加入一个item:

完整文件内容如下:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:textColorPrimaryInverse">@android:color/primary_text_light</item>
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
</style>
<style name="LoginFormContainer">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:padding">16dp</item>
</style>

<style name="edittext_style" parent="@android:style/Widget.EditText">
<item name="android:background">@drawable/bg_edittext</item>
<item name="android:paddingLeft">10dip</item>
<item name="android:paddingTop">8dip</item>
<item name="android:paddingBottom">8dip</item>
</style>
</resources>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: