2016-07-26 19 views
1

ich EditText wie folgt verwenden:EditText Eingang Hintergrund in Android

<EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:hint="input something" 
      android:layout_weight="1" 
      android:textSize="20sp" 
      android:textColor="#04ff00" 
      android:textColorHint="#0094fd" 
      android:textColorHighlight="#ffea00"/> 

Dies ist Ergebnis: enter image description here

wie Bild, ich mag Hintergrund des Textes ändern, wenn die Eingabe nicht markieren.

Wie geht das?

+0

was falsch mit Highlight ... –

+0

ich nicht Hintergrund des Textes, wenn der Eingang mit Highlight ändern können. Wenn Sie zweimal auf die Saite tippen, wird die Farbe hervorgehoben, aber hier möchte ich den Farbhintergrund bei der Eingabe ändern. Sie können es im Bild sehen. – 1234abcd

Antwort

1

verwenden ich es für Sie tun .....

 final EditText mEditText = (EditText) findViewById(R.id.editText1); 
     mEditText.setTextColor(Color.GREEN); 

     mEditText.addTextChangedListener(new TextWatcher() { 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int count) { 
      // TODO Auto-generated method stub 

     } 
     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 
     } 

     @Override 
     public void afterTextChanged(Editable s) { 
      //Lock the listener 
      mEditText.removeTextChangedListener(this); 

      String textString = s.toString(); 

      if(textString.length()>0){ 
       Spannable spanText = Spannable.Factory.getInstance().newSpannable(textString); 
       spanText.setSpan(new BackgroundColorSpan(Color.GRAY), 0, textString.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
       mEditText.setText(spanText); 
       mEditText.setSelection(textString.length()); 
      } 

      //Give back the listener 
      mEditText.addTextChangedListener(this); 

     } 
    }); 
+0

vielen Dank – 1234abcd

+0

Sie herzlich willkommen ... –

+0

thnaks eine Tonne .... :) –