如何在弹出窗口显示时禁用取消

时间:2012-05-10 09:34:26

标签: android android-popupwindow

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

嗯,当我说取消按钮时,我的意思是后退按钮。感谢sachy和其他回复我的人。

2 个答案:

答案 0 :(得分:1)

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

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

或者您想要覆盖取消按钮?然后查看:Back button behavior

答案 1 :(得分: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.
}