2015-11-02 2 views
0

I impement custom Edittext, как показано ниже. мой цвет hinttext моего приложения не изменится в галактике samsung neo, и все подсказки скрываются с этим текстом редактирования. Я пытаюсь изменить textHintColor в XML, а также пробовал:не может изменить цвет текста edittext

nameEditText.setHintTextColor(getResources().getColor(R.color.primary)); 

но Nothings изменения только в этом телефоне.

public class EditText extends android.widget.EditText { 

    public EditText(Context context) { 
     super(context); 
     final Typeface tf = Typeface.createFromAsset(context.getAssets(), Constants.APPLICATION_FONT); 
     setTypeface(tf); 
//  setTextSize(this.getTextSize()); 
    } 

    public EditText(Context context, AttributeSet attrs) { 
     super(context, attrs, android.R.attr.editTextStyle); 
     final Typeface tf = Typeface.createFromAsset(context.getAssets(), Constants.APPLICATION_FONT); 
     setTypeface(tf); 
//  setTextSize(this.getTextSize()); 
    } 

    public EditText(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 
     final Typeface tf = Typeface.createFromAsset(context.getAssets(), Constants.APPLICATION_FONT); 
     setTypeface(tf); 
//  setTextSize(this.getTextSize()); 
    } 

Я также меняю тему приложения, но не изменения. и это использование EditText:

<com.myproj.widget.EditText 
        style="@style/Text.SettingItem" 
        android:id="@+id/emailEditText" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:gravity="start" 
        android:hint="@string/hint_email" 
        android:inputType="textEmailAddress" 
        android:maxLength="40" 
        android:singleLine="true" /> 
+0

http://stackoverflow.com/questions/25134463/edittext-unable-to-change-the-text-color#answer-25134499 – Nabin

ответ

3

Просто добавьте в макет EditText:

android:textColorHint="#FFFFFF" // any color 

или Вы можете установить цвет цвета Рез файл

android:textColorHint="@color/red" 
+1

как я сказал в вопросе, что он не работает – Kenji

+0

вы можете разместить свой код xml здесь .. // удалить весь код с java-стороны и добавить эту строку только в xml .. он должен работать .. я протестировал его сейчас. он работает. – abidsplanet

+0

Я обновил вопрос, но я знаю, что он должен работать, но, похоже, что-то переоценивает мой код. – Kenji

0

имеют ЮО объявить фон в вашем xml? У меня есть аналогичный вопрос, ответ на неправильный фон, вы можете удалить его для тестирования

0
<item name="colorAccent">@android:color/black</item> 

изменить colorAccent до нужного цвета в вашей теме, это изменит вашу EditText линию, Cursor, а также ваш намек

или вы можете также включить этот стиль внутри style.xml

<style name="TextLabel" parent="TextAppearance.AppCompat"> 
    <!-- Hint color and label color in FALSE state --> 
    <item name="android:textColorHint">@android:color/black</item> 
    <item name="android:textSize">20sp</item> 
    <!-- Label color in TRUE state and bar color FALSE and TRUE State --> 
    <item name="colorAccent">@android:color/black</item> 
    <item name="colorControlNormal">@android:color/black</item> 
    <item name="colorControlActivated">@android:color/black</item> 
</style> 

затем внутри TextInputLayout вы можете поместить его, как это

<android.support.design.widget.TextInputLayout 
      android:id="@+id/input_layout_password" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:theme="@style/TextLabel"> 
      <EditText 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:drawableLeft="@drawable/password" 
       android:drawableStart="@drawable/password" 
       android:maxLines="1" 
       android:hint="password" 
       android:inputType="textWebPassword" /> 

     </android.support.design.widget.TextInputLayout> 
Смежные вопросы