如何检测Edittext是否失去焦点?

时间:2015-06-28 01:16:27

标签: android

我希望能够检测到何时未单击edittext,因此我可以将其替换为textview。我试过了

et.setOnFocusChangeListener(new OnFocusChangeListener() {

            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if(!v.hasFocus()){
                    Toast.makeText(getApplicationContext(), "LOST FOCUS", Toast.LENGTH_SHORT).show();
                }
            }
        });

但不会调用Toast消息。

1 个答案:

答案 0 :(得分:0)

您应该使用提供的布尔变量:

if(!hasFocus){

当您收到回调时,可能是视图仍然具有焦点,因此v.hasFocus()可能会返回true。