0

我尝试使用TextInputLayout,我成功更改了浮动标签的颜色,使用post,使用android:theme="@style/TextLabel"使浮动标签颜色发生变化。但是,它只适用于Android 5.0及更高版本。android-在TextInputLayout中更改浮动标签的颜色

对于较低版本的Android,我使用app:hintTextAppearance="@style/TextAppearance.AppCompat"。这里是我的代码:

<style name="EditTextHint" parent="TextAppearance.AppCompat"> 
    <item name="android:textColor">#bbbbc9</item> 
    <item name="android:textColorHint">#bbbbc9</item> 
    <item name="android:textSize">11.5sp</item> 
</style> 

<android.support.design.widget.TextInputLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:hintTextAppearance="@style/EditTextHint"> 

     <EditText 
      android:id="@+id/fet_input_left" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@android:color/transparent" 
      android:paddingTop="7.5dp" 
      android:textColor="#595968" 
      android:textSize="14sp" /> 
</android.support.design.widget.TextInputLayout> 

的问题是,浮动标签的颜色只更改为#bbbbc9当用户选项卡上的EditText。如果另一个EditText上的用户选项卡,颜色将更改为默认值。下面是图片:

Correct color
正确的颜色:bbbbc9

Error color
错误Colorlt:默认颜色

如果您有任何建议,请让我知道。任何想法,将不胜感激。

预先感谢您!

+0

您可以参考这里http://stackoverflow.com/questions/30546430/how-to-change-the-floating-label-color-of-textinputlayout –

+0

@SoManTony:感谢您的评论,您的链接与我阅读的帖子完全相同。你有其他建议吗? – LuongTruong

回答

0

“对飞”工作后,我尝试在TextInputLayout添加android:textColorHint="#bbbbc9"和它的作品。下面是完整的代码:

<style name="EditTextHint" parent="TextAppearance.AppCompat"> 
    <item name="android:textColor">#bbbbc9</item> 
    <item name="android:textColorHint">#bbbbc9</item> 
    <item name="android:textSize">11.5sp</item> 
</style> 

<android.support.design.widget.TextInputLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textColotHint="#bbbbc9" 
    app:hintTextAppearance="@style/EditTextHint"> 

    <EditText 
     android:id="@+id/fet_input_left" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@android:color/transparent" 
     android:paddingTop="7.5dp" 
     android:textColor="#595968" 
     android:textSize="14sp" /> 
</android.support.design.widget.TextInputLayout> 
0

您是否打开过两个style.xml?一个是style.xml,另一个是style-21.xml? 在风格21.xml,它用于Android的21/Android 5.0以上以上 原来是下方支撑

+1

或者你可以尝试这个http://stackoverflow.com/questions/36385055/error-inflating-class-edittext-on-creating-textinputlayout-on-android-4-4-2删除父=“TextAppearance.AppCompat” –

+0

欢迎来到Stack Overflow!这真是一个评论,而不是一个答案。有了更多的代表,[你将能够发表评论](// stackoverflow.com/privileges/comment)。 – manetsus

+0

@SoManTony:再次感谢您,我现在找出解决方案:) – LuongTruong

相关问题