我试图做到这一点,以便当用户将焦点放在文本视图上时,背景会更改颜色,然后在失去焦点时,textview会失去焦点颜色。你能帮忙吗?
TextView tv1=new TextView(this);
tv1.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
v.setBackgroundColor(Color.RED);
}else{
v.setBackgroundColor(Color.TRANSPARENT);
}
}
});
最佳答案
要使默认的textView不可单击且不能聚焦,则需要对其进行设置。
尝试这个。
tv1.setClickable(true);
tv1.setFocusableInTouchMode(true);