小编典典

我怎么知道 EditText 何时失去焦点?

all

我需要抓住EditText注意力不集中的时候,我已经搜索了其他问题,但没有找到答案。

OnFocusChangeListener是这样用的

OnFocusChangeListener foco = new OnFocusChangeListener() {

    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        // TODO Auto-generated method stub

    }
};

但是,它对我不起作用。


阅读 74

收藏
2022-08-16

共1个答案

小编典典

onFocusChangehasFocus的实现setOnFocusChangeListener并且有一个布尔参数。如果这是错误的,您就失去了对另一个控件的关注。

 EditText txtEdit = (EditText) findViewById(R.id.edittxt);

 txtEdit.setOnFocusChangeListener(new OnFocusChangeListener() {          
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (!hasFocus) {
               // code to execute when EditText loses focus
            }
        }
    });
2022-08-16