Java Android文本输入提示文本颜色
我有这个Java Android文本输入提示文本颜色,java,android,xml,android-xml,Java,Android,Xml,Android Xml,我有这个文本输入布局和编辑文本,我的文本提示是黑色的,我想更改它 顺便说一下,当提示出现在顶部时,它的颜色是白色的 <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:hintTextAppearan
文本输入布局
和编辑文本
,我的文本提示是黑色的,我想更改它
顺便说一下,当提示出现在顶部时,它的颜色是白色的
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:hintTextAppearance="@style/TextAppearance.App.TextInputLayout">
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/prompt_password"
android:imeActionId="@+id/login"
android:imeActionLabel="@string/action_sign_in_short"
android:imeOptions="actionUnspecified"
android:inputType="textPassword"
android:maxLines="1"
android:singleLine="true"
android:textColor="@android:color/white"
android:textColorHint="@android:color/white" />
</android.support.design.widget.TextInputLayout>
您应该定义更多这样的属性:
<style name="TextAppearance.App.TextInputLayout" parent="TextAppearance.AppCompat">
<item name="android:textColor">@android:color/white</item>
<item name="android:textColorHint">@android:color/white</item>
<item name="colorPrimary">@android:color/white</item>
<item name="colorAccent">@android:color/white</item>
<item name="colorControlNormal">@color/someColor</item>
<item name="colorControlActivated">@color/someColor</item>
<item name="colorControlHighlight">@color/someColor</item>
</style>
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:hintTextAppearance="@style/TextAppearance.App.TextInputLayout"
android:textColorHint="@color/yourColor">
@android:彩色/白色
@android:彩色/白色
@android:彩色/白色
@android:彩色/白色
@颜色
@颜色
@颜色
您应该定义更多这样的属性:
<style name="TextAppearance.App.TextInputLayout" parent="TextAppearance.AppCompat">
<item name="android:textColor">@android:color/white</item>
<item name="android:textColorHint">@android:color/white</item>
<item name="colorPrimary">@android:color/white</item>
<item name="colorAccent">@android:color/white</item>
<item name="colorControlNormal">@color/someColor</item>
<item name="colorControlActivated">@color/someColor</item>
<item name="colorControlHighlight">@color/someColor</item>
</style>
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:hintTextAppearance="@style/TextAppearance.App.TextInputLayout"
android:textColorHint="@color/yourColor">
@android:彩色/白色
@android:彩色/白色
@android:彩色/白色
@android:彩色/白色
@颜色
@颜色
@颜色
使用此选项可更改提示颜色
只需在EditText的布局中添加以下内容:
如果你想这样你可以
editText.addTextChangedListener(新的TextWatcher(){
public void onTextChanged(字符序列arg0、int arg1、int arg2、int arg3){
//做点什么
}
更改前的公共void(字符序列arg0、int arg1、int arg2、int arg3)
{
//做点什么
}
public void PostTextChanged(可编辑arg0){
if(arg0.toString().length())
使用此选项可更改提示颜色
只需在EditText的布局中添加以下内容:
如果你想这样你可以
editText.addTextChangedListener(新的TextWatcher(){
public void onTextChanged(字符序列arg0、int arg1、int arg2、int arg3){
//做点什么
}
更改前的公共void(字符序列arg0、int arg1、int arg2、int arg3)
{
//做点什么
}
public void PostTextChanged(可编辑arg0){
如果(arg0.toString()
<style name="TextAppearance.App.TextInputLayout" parent="TextAppearance.AppCompat">
<item name="android:textColor">@android:color/white</item>
<item name="android:textColorHint">@android:color/white</item>
<item name="colorPrimary">@android:color/white</item>
<item name="colorAccent">@android:color/white</item>
<item name="colorControlNormal">@color/someColor</item>
<item name="colorControlActivated">@color/someColor</item>
<item name="colorControlHighlight">@color/someColor</item>
</style>
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:hintTextAppearance="@style/TextAppearance.App.TextInputLayout"
android:textColorHint="@color/yourColor">
您需要将android:textColorHint=“@color/yourColor”
放在文本输入布局中,如下所示:
<style name="TextAppearance.App.TextInputLayout" parent="TextAppearance.AppCompat">
<item name="android:textColor">@android:color/white</item>
<item name="android:textColorHint">@android:color/white</item>
<item name="colorPrimary">@android:color/white</item>
<item name="colorAccent">@android:color/white</item>
<item name="colorControlNormal">@color/someColor</item>
<item name="colorControlActivated">@color/someColor</item>
<item name="colorControlHighlight">@color/someColor</item>
</style>
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:hintTextAppearance="@style/TextAppearance.App.TextInputLayout"
android:textColorHint="@color/yourColor">
@KirillZotov你定义了这三个属性吗?@color/someColor@color/someColor@color/someColor
还要确保主题的父项是textpearance.AppCompat
。我已经更新了我的答案。请再次检查。@KirillZotov检查更新的代码,我已经更改了主题的父项。现在是TextAapparance.AppCompat
。是的,我甚至收到了这个,谢谢。顺便说一下,我有这个主题parent=“theme.AppCompat.Light.NoActionBar”>
在我的活动中。@KirillZotov你定义了这三个属性吗?@color/someColor@color/someColor@color/someColor/someColor
还要确保主题的父项是textpearance.AppCompat
。我已经更新了答案。请再次检查。@KirillZotov检查更新的代码,我已经更改了主题的父项。现在这是textpearance.AppCompat
。是的,我甚至得到了这个,谢谢。顺便说一句,我在我的活动中有这个主题parent=“theme.AppCompat.Light.NoActionBar”>
。你解决了吗?@josedlujan你必须在“android.support.design.widget.TextInputLayout”中加入“android:textColorHint=“@color/yourColor”:你解决了吗?@josedlujan你必须在“android.support.design.widget.TextInputLayout”中添加“android:textColorHint=“@color/yourColor”: