私はedittextを持っていて、onclickの後に境界線の色を変更したいと思います。
クリックすると、赤い境界線の色が表示されます。
しかし、もう一度試しても何も起こりません。まだ赤いです。
最初のクリック赤 - > 2回目のクリック黒 - > 3回目のクリック赤色など
どのように修正できますか?あなたのケースではEdittextを変更する境界線の色を常にオンクリックする
...
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;
}
}
});
}
をあなたはのEditTextをクリックしたときの色を変更したいですまたは別のボタン? – user5894647
あなたは毎回同じ 'edittext'をクリックしていますか? –
はいedittextの境界と同じ色と同じです。 –