0

我创建了一个弹出窗口来显示菜单。我发现如果我按下键盘上的取消按钮,弹出窗口将关闭,并且setFocusable()只会禁用菜单等按钮,但取消按钮仍然有效。如果存在使popupwindow 对popupwindow 无效的方法,或者在按下取消按钮时自己定义操作?谢谢。

好吧,当我说取消按钮时,我的意思是返回按钮。感谢 sachy 和其他回复我的人。

4

2 回答 2

1

请详细说明您想要实现的目标。如果您只想禁用该按钮,您可以试试这个。

Button button = (Button)findViewById(R.id.button1);
button.setEnabled(false);

或者你想覆盖取消按钮?然后检查一下:后退按钮行为

于 2012-05-10T09:50:23.557 回答
1

取消按钮是指后退按钮吗?如果是,那么您可以简单地覆盖onKeyDown().

 @Override
  public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)) {
        Log.d("back", "back button pressed");
    }
    return true; //to prevent this event from being propagated further.
}
于 2012-05-10T10:05:08.383 回答