第一:问题:
PopupWindow弹出窗口之后,想在back键的时候自己做其他的事情,如何获取back键。
第二:解决:
keyboardView.setFocusable(true);//comment by danielinbiti,设置view能够接听事件,标注1
keyboardView.setFocusableInTouchMode(true); //comment by danielinbiti,设置view能够接听事件 标注2
keyboardView.setOnKeyListener(new OnKeyListener(){
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
if (arg1 == KeyEvent.KEYCODE_BACK){
if(popupWindow != null) {
close();
}
}
return false;
}
});
第三:尝试与结论:
其实这段代码在网上很容易看到,但是关键是红色字体部分的理解。因为我们都是需要自定义popWindwow。
1)你首先想到的肯定是一般的activity的