我希望能够检测到何时未单击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消息。
答案 0 :(得分:0)
您应该使用提供的布尔变量:
if(!hasFocus){
当您收到回调时,可能是视图仍然具有焦点,因此v.hasFocus()
可能会返回true。