我创建了一个弹出窗口来显示菜单。我发现如果我按下键盘上的取消按钮,弹出窗口将关闭, setFocusable()仅禁用菜单等按钮,但取消按钮仍然有效。 如果存在一种方法使popupwindow对popupwindow无效,或者在按下取消按钮时自己定义动作?感谢。
嗯,当我说取消按钮时,我的意思是后退按钮。感谢sachy和其他回复我的人。
答案 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.
}