用自定以的View的PopupWindow的时候,其中有两个按钮,一个响应向左按键,一个响应向右按键。所以要加一个按键监听。
但是在popupWindow所在的Activity里监听,在popupWindow弹出时候,是不会触发。
修改的地方就是在popupWindow的主View 上,我这里变量为View popView,设置一个参数,如下
popView.setFocusableInTouchMode(true);
这样就可以添加popupWindow的按键监听事件了,如下:
popView.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) {
return true;
}
return false;
}
});