我试图赶上从屏幕移除键盘的情况下,我用下面的代码:Android。如何捕捉键盘被隐藏的时刻?
searchTextField.setOnEditorActionListener(new OnEditorActionListener()
{
public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
{
System.out.println("ACTION ID " + actionId);
if(actionId == EditorInfo.IME_ACTION_DONE)
{
System.out.println("ACTION DONE!!!!!!!!!!");
return true;
}
return false;
}
searchTextField.setOnFocusChangeListener(new View.OnFocusChangeListener()
{
public void onFocusChange(View v, boolean hasFocus)
{
if (hasFocus)
System.out.println("HAS FOCUS");
else
System.out.println("FOCUS LOST");
}
});
不过遗憾的是它不工作。 onEditorAction
只是从来没有叫过,不管我是否开始编辑或完成。关于onFocusChange
方法,它只是在键盘上升时第一次调用。当键盘关闭或第二次升起时,它不会被调用。任何人都可以解释我做错了什么?
[Android系统可能重复。 onEditorAction从来没有叫过](http://stackoverflow.com/questions/15202771/android-oneditoraction-never-called) – Luksprog 2013-03-04 14:30:29