【问题标题】:How to add a hint popup to a TextComponent?如何向 TextComponent 添加提示弹出窗口?
【发布时间】:2019-04-07 16:01:43
【问题描述】:

TL;DR 标题已说明,详情如下。

我有这样的表格

Bank: Bank of Neverland
Customer ID(?): Peter Pan

除了它是真实的而且“客户 ID”是由银行提供的。银行可能会以不同的方式称呼它(因此我将标签更改为例如“用户名”)并且为防止混淆,可能需要冗长的提示。所以我想象使用类似问号的图标 ((?)) 在点击时弹出提示。

还有更多需要弹出提示的字段。我可以将它们放在行中的其他位置。

但是,InputComponent.lbl 是包私有的,我看不到任何附加图标的方法。我知道TextComponent#hint(String hint),但它只允许相当短的文本,而我们有时需要相当长的解释(这不是我们可以改变的)。

【问题讨论】:

    标签: codenameone hint


    【解决方案1】:

    TL;DR 我们还没有实现它。标签用于提示标签而不是用于提示标签。您可以在组件旁边添加一个? 按钮并显示一个弹出窗口,或者只是在下面添加一个标签。

    你要找的是这张图片中的#1,取自here

    我们实现了#2,这应该会使#1 的实现更容易一些......至少在理论上,但它不会适应看起来相当不同的 UI 的 iOS 模式。这是实施的主要障碍。

    作为一种短期解决方案,您可以在文本组件下方添加SpanLabel 或在其旁边添加一个问号按钮。

    或者,您可以在我们的代码中增强错误标签功能以支持“帮助文本”,您可以在 iOS 上将其显示为弹出窗口或在屏幕底部显示为浮动提示。然后将其作为拉取请求提交给项目。您也可以提交一份 RFE,我们的工作量很大,所以我不确定我们什么时候能解决。

    【讨论】:

    • 我一年没碰这个,现在我回来了。我需要的是你的图片中的逻辑#1,但我的文字太长了,所以我需要#3(尾随图标,不是作为错误指示器,而是用于弹出多行提示)。两个问题: • 我一直在寻找TextComponent#setErrorMessage 或类似的东西,但一无所获——它怎么称呼? • 做我自己——从哪里开始?覆盖,绝对定位的组件,自定义绘画,...???
    • 我们现在有一个名为action 的功能,它允许您在文本组件上设置一个非错误图标,并在用户单击它时获取一个事件。我们还有descriptionMessage,它允许您定义不是错误消息的消息。关于此类消息的多行性质,我不确定如何最好地实施。单击图标时可能会显示敬酒消息?
    猜你喜欢
    • 1970-01-01
    • 2019-10-16
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多