3

在输入 EditText 时,文本颜色自动从黑色变为白色,最初我将文本颜色设置为白色并将提示颜色设置为白色,但是在测试它时,它显示在开始时输入黑色但在中间或达到随机数量的字符,它变成白色文本。它在三星 Galaxy Gio、Nexus One 和不同的模拟器上运行良好,但在 HTC Evo 3G 和其他一些设备上,它表现出这种行为!我尝试通过将样式设置为正常,将文本颜色设置为白色,将提示颜色设置为白色以及其他与焦点相关的内容来进行修复,所有内容都设置为白色,但在某些设备上它仍然显示行为并在中间继续改变颜色打字。请让我知道是否有人熟悉此问题并解决了此类问题。

这是演示该问题的视频。 http://youtu.be/1dydBvZnSHI

这是我的这个 EditText 的 xml

            <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"/>
4

2 回答 2

0

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

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

<EditText
     android:textColor="@android:color/black"
     ..........
/>
于 2013-03-15T07:31:51.977 回答
-1

利用:

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

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

android:backgroundTint="@color/colorPrimaryDark"
于 2021-03-03T23:28:11.587 回答