【问题标题】:Disable TextField in J2ME在 J2ME 中禁用 TextField
【发布时间】:2011-10-20 20:55:27
【问题描述】:

是否可以在 Java ME 的运行时动态禁用和启用 TextField 元素?

【问题讨论】:

    标签: java-me textfield midp lcdui


    【解决方案1】:

    根据 API 文档,setConstraints(TextField.UNEDITABLE) 可以这样做:

    设置 TextField 的输入约束...

    请注意,如果您需要保留内容和修饰符标志,传递给上述方法的参数可能需要进行一些调整,例如

        setConstraints((getConstraints() & TextField.CONSTRAINT_MASK)
            | TextField.UNEDITABLE) // "disable" - set UNEDITABLE
    

    上面禁用,然后启用,类似:

        setConstraints((getConstraints() & TextField.CONSTRAINT_MASK))
            // "enable" - cleans up TextField.UNEDITABLE
    

    【讨论】:

    • 他询问启用和禁用TextField。不可编辑。
    • @bharath 我明白了。以下是关于 UNEDITABLE 的文档:表示当前不允许编辑。设置此标志时,实现必须阻止用户更改此对象的文本内容。实现还应该提供一个视觉指示,表明对象的文本不能被编辑......对我来说,改变这个标志听起来就像它得到的那样接近启用/禁用,不是吗?
    • @Sergey setConstraints((getConstraints() & TextField.CONSTRAINT_MASK)) - 清理 TextField.UNEDITABLE => 回到可编辑状态
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多