Java 当用户触摸屏幕(外部)时,如何隐藏对话框?

Java 当用户触摸屏幕(外部)时,如何隐藏对话框?,java,android,libgdx,Java,Android,Libgdx,我应该在哪里实现dialog.hide当用户在libgdx中触摸屏幕时隐藏我的对话框,我的意思是在对话框的边界之外 我正在Android SDK中寻找类似于以下内容的东西 dialog.setCanceledOnTouchOutsidetrue Stage具有屏幕大小,因此,您可以在Stage上添加输入侦听器 stage.addListener(new InputListener(){ @Override public boolean touchDown(InputEv

我应该在哪里实现dialog.hide当用户在libgdx中触摸屏幕时隐藏我的对话框,我的意思是在对话框的边界之外

我正在Android SDK中寻找类似于以下内容的东西


dialog.setCanceledOnTouchOutsidetrue

Stage具有屏幕大小,因此,您可以在Stage上添加输入侦听器

stage.addListener(new InputListener(){
     @Override
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
            //you action here
            stage.removeActor(dialog);
            return true;
        }

});

对话必须是您的类的字段,当然是舞台。removeActor不存在,这是我的错误。对话框不属于此阶段。更改stage.removeActor with dialog.hideThat’这是一种方法,它可以工作,缺点是触摸时关闭对话框,即使触摸在对话框的边界内,难道没有更好的选项只有当用户触摸对话框边界之外的某个地方时才关闭对话框吗?您可以覆盖对话框上的触地和触地方法,并将其设置为不执行任何操作