禁用TextButton

9

我正在尝试禁用一个文本按钮,我的代码如下:

    // Setup new game button
    final TextButton newGameButton = new TextButton("New Game", style);
    newGameButton.addListener(new InputListener() {
        @Override
        public boolean touchDown(InputEvent event, float x, float y,
                int pointer, int button) {
            Tyr.getInstance().setScreen(new GameScreen());
            AudioHelper.stopMusic();
            return true;
        }
    });
    table.add(newGameButton).spaceBottom(BUTTON_SPACE);
    table.row();

然而,"setDisabled(true)" 函数似乎没有起作用。有其他的方式可以完成这个任务吗?

1个回答

24

找到了解决方案:"newGameButton.setTouchable(Touchable.disabled);"


3
这只是禁用了我们点击按钮的功能。但是怎样在视觉上指示它已被禁用呢? - mcfly soft
@mcflysoft TextButtonStyle 上有一个 disabledFontColor 属性,您可以将其设置为不同的颜色,以在 setDisabled(true) 时视觉上看到更改。 - Terry Deng

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接