2 znl 12 znl_12 于 2012.11.28 17:29 提问

如何知道一个edittext失去焦点

我需要捕捉一个edittext什么时候失去了焦点。我在用户的问题里搜索,但是没有发现任何答案。我使用以下的focuschangelistener事件:

OnFocusChangeListener foco = new OnFocusChangeListener() {

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

    }
};

但还是捕捉不到,请求大家给点指点,谢谢!

2个回答

CSDN_Ask
CSDN_Ask   2012.11.28 18:10
已采纳

实现setOnFocusChangeListener中的onFocusChange方法,在hasFocus中有一个boolean型参数。当它是false时,光标就会转到另一个控件。

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

 txtEdit.setOnFocusChangeListener(new OnFocusChangeListener() {          

        public void onFocusChange(View v, boolean hasFocus) {
            if(!hasFocus)
               //do job here owhen Edittext lose focus 
        }
    });
curie_87
curie_87   2012.12.06 10:21
editText.setOnFocusChangeListener(new OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        // TODO Auto-generated method stub

    }
});
Csdn user default icon
上传中...
上传图片
插入图片