我有一個edittext,並希望在onclick後更改邊框顏色。
當我點擊它後,它顯示我紅色的邊框顏色。
但我再次嘗試後沒有任何反應。它仍然是紅色的。
第一次點擊紅色 - >第二次點擊黑色 - >第三次點擊紅色等等
我該如何解決它?Edittext更改邊框顏色始終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;
}
}
});
}
你想改變顏色上的EditText點擊時或單獨的按鈕? – user5894647
你每次都點擊相同的'edittext'嗎? –
是的相同和edittext邊界的顏色 –