在旧平台版本中更改edittext文本颜色

时间:2014-03-26 04:31:16

标签: android android-edittext platform

我正在为我的应用程序使用深色背景。 edittext的文本颜色设置为白色。它在最新版本中运行良好。但是在旧版本中,因为edittext本身显示为白色,我无法在edittext中看到输入的文本。我怎么处理这个?

3 个答案:

答案 0 :(得分:10)

xml 中的新res/drawable个文件命名为 rounded_edit_text ,然后将其粘贴:

<?xml version="1.0" encoding="utf-8"?>
<shape  xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" android:padding="10dp">
    <solid android:color="#F9966B" />
    <corners
        android:bottomRightRadius="15dp"
        android:bottomLeftRadius="15dp"
        android:topLeftRadius="15dp"
        android:topRightRadius="15dp" />
</shape>

res/layout 复制和过去的以下代码(代码EditText)中:

<EditText
    android:id="@+id/txtdoctor"
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:background="@drawable/rounded_edit_text"
    android:ems="10" >
    <requestFocus />
</EditText>

答案 1 :(得分:0)

您可以使用API​​级别1中包含的内容:

editText.setTextColor(getResources().getColor(R.id.your_color));
editText.setBackgroundColor(getResources().getColor(R.id.your_color));

答案 2 :(得分:0)

您在style.xml中将背景设置为白色。
在旧版本中,它还将设置为editttext的背景颜色,对话框如视图;
请检查此answer
这是关于设置android:windowBackgroundandroid:colorBackground。希望它对你有所帮助。