我创建了一个弹出窗口来显示菜单。我发现如果我按下键盘上的取消按钮,弹出窗口将关闭,并且setFocusable()只会禁用菜单等按钮,但取消按钮仍然有效。如果存在使popupwindow 对popupwindow 无效的方法,或者在按下取消按钮时自己定义操作?谢谢。
好吧,当我说取消按钮时,我的意思是返回按钮。感谢 sachy 和其他回复我的人。
我创建了一个弹出窗口来显示菜单。我发现如果我按下键盘上的取消按钮,弹出窗口将关闭,并且setFocusable()只会禁用菜单等按钮,但取消按钮仍然有效。如果存在使popupwindow 对popupwindow 无效的方法,或者在按下取消按钮时自己定义操作?谢谢。
好吧,当我说取消按钮时,我的意思是返回按钮。感谢 sachy 和其他回复我的人。
请详细说明您想要实现的目标。如果您只想禁用该按钮,您可以试试这个。
Button button = (Button)findViewById(R.id.button1);
button.setEnabled(false);
或者你想覆盖取消按钮?然后检查一下:后退按钮行为
取消按钮是指后退按钮吗?如果是,那么您可以简单地覆盖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.
}