Android EditText文本颜色在键入期间自动更改

时间:2012-09-13 15:41:36

标签: android android-layout

输入EditText时,文本颜色自动从黑色变为白色,最初我将文本颜色设置为白色并将提示颜色设置为白色,但在测试时,它显示在开始时键入黑色但在中间或达到一个随机数字的字符,它变成白色文字。它的工作正常三星Galaxy Gio,Nexus One以及不同的仿真器,但在HTC Evo 3G和其他一些设备上,它显示出这种行为! 我尝试通过将样式设置为正常,将文本颜色设置为白色,将提示颜色设置为白色以及与焦点等相关的其他内容来修复,所有内容都设置为白色,但仍然在某些设备上显示行为并继续在中间更改颜色打字。 如果有人熟悉这个并解决了这样的问题,请告诉我。

以下是展示此问题的视频。 http://youtu.be/1dydBvZnSHI

这是我的EditText的

            <EditText
                android:id="@+id/email_edittext"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_marginRight="15dp"
                android:layout_marginTop="5dp"
                android:layout_toRightOf="@+id/textView2"
                android:background="@drawable/share_email_bg"
                android:ems="10"
                android:lines="1"
                android:maxLines="1"
                android:padding="5dip"
                android:singleLine="true"
                android:textColor="#ffffff"
                android:textColorHint="#ffffff" 
                android:inputType="textEmailAddress"/>

2 个答案:

答案 0 :(得分:0)

我正在回答这个问题,因为有些人可能从中受益。实际上我在我的一个设备中遇到了同样的问题,经过长时间的斗争,我发现这是一个非常愚蠢的错误。

要解决此问题,我们只需在<EditText>节点中添加一个属性即可。这是解决方案:

<EditText
     android:textColor="@android:color/black"
     ..........
/>

答案 1 :(得分:-1)

使用:

android:textColorHighlight="@android:color/black"

在 textEdit 中,如果您在编辑时参考编辑文本向下行更改颜色,则需要将颜色设置为:

android:backgroundTint="@color/colorPrimaryDark"