我试图做到这一点,以便当用户将焦点放在文本视图上时,背景会更改颜色,然后在失去焦点时,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);

10-07 13:57