Ich habe eine EditText und wollen nach Onclick die Rahmenfarbe ändern.
Nachdem ich darauf klicke es zeigt mir die rote Rahmenfarbe.
Aber nachdem ich es nochmal probiert habe passiert nichts. Es ist immer noch rot.
ersten Klick rot -> zweiten Klick schwarz -> dritten Klick rot und so weiter
Wie kann ich es beheben?EditText Randfarbe ändern immer Onclick
...
boolean focus = false
...
private void setOnFocusChangeListener(final EditText editText) {
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean hasFocus) {
if (!hasFocus) {
editText.setBackgroundResource(R.drawable.black);
focus = false;
} else if (hasFocus) {
editText.setBackgroundResource(R.drawable.red);
focus = true;
} else if ((hasFocus) && focus) {
editText.setBackgroundResource(R.drawable.black);
focus = false;
}
}
});
}
Sie möchten die Farbe ändern, wenn auf der EditText geklickt oder eine separate Taste? – user5894647
klickst du jedesmal auf den 'edittext'? –
ja das gleiche und die Farbe der Edittext-Grenze –