【问题标题】:GuidedAction setEnable won't change the text colorGuidedAction setEnable 不会改变文本颜色
【发布时间】:2016-05-19 08:13:53
【问题描述】:

我正在开发一个使用 Leanback 库的 Android TV 应用程序。有一个带有电子邮件、密码和登录按钮的登录表单。我只想在邮箱和密码有效的情况下启用登录按钮。

这是我的代码:

mLoginButtonAction = new GuidedAction.Builder(this.getActivity())
            .id(id)
            .title(title)
            .description(desc)
            .build();
actions.add(action);

我一开始禁用它:

mLoginButtonAction.setEnabled(false);

然后在有效的时候再启用:

mLoginButtonAction.setEnabled(valid);

然后启用该按钮,我可以单击它。但是按钮的颜色仍然与禁用模式下的颜色相同。任何想法?谢谢。

【问题讨论】:

  • 能给我你的邮箱地址吗?

标签: android leanback


【解决方案1】:

对操作的修改不会触发 GuidedStepFragment 的通知,必须手动完成。

要通知操作更改,您首先需要项目索引。

int idx = findActionPositionById(actionId);

获取并修改您的操作

GuidedAction someAction = getActions().get(idx);
someAction.setEnabled(valid);

接下来通知片段更新

notifyActionChanged(idx);

【讨论】:

    猜你喜欢
    • 2013-10-18
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多