【问题标题】:How to add doneListener to TextArea in Codename One如何将 doneListener 添加到 Codename One 中的 TextArea
【发布时间】:2015-12-31 00:57:38
【问题描述】:

TextField 有一个名为setDoneListener() 的方法,它允许使用键盘搜索、输入或完成按钮执行一些操作。

我如何为 TextArea 实现相同的功能,或者有没有办法在输入时使 Textfield 多行?而不是向左滚动的单行文本。

我知道putClientProperty("searchField", true);putClientProperty("sendButton", true);putClientProperty("goButton", true);会在键盘上放置一个按钮,但是如何为TextArea添加这个按钮?

【问题讨论】:

标签: java codenameone


【解决方案1】:

试试这个:

TextField multi = new TextField();
multi.setSingleLineTextArea(false);
multi.setRows(4);
multi.setColumns(20);
multi.setDoneListener(doneListener);

【讨论】:

  • 这正是我所需要的,谢谢。
【解决方案2】:

JTextArea.setLineWrap(boolean wrap) 方法可能正是您想要的。

设置文本区域的换行策略。如果设置为 true,如果行太长而无法容纳在分配的宽度内,则行将被换行。如果设置为 false,则将始终展开行。更改策略时会触发 PropertyChange 事件(“lineWrap”)。默认情况下,此属性为 false。

【讨论】:

  • 不,我需要虚拟键盘完成按钮上的 actionListener,这是特定的代号。
  • 虽然代码 "给出了他所要求的",但没有提供任何上下文(实际上甚至在你的 asking a question >answer) 不推荐。例如,您应该包含对文档的引用和链接,解释如何和/或为什么该代码是正确的(如果是)。其实这里,我给你做……
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-10
  • 1970-01-01
  • 2015-08-28
  • 1970-01-01
相关资源
最近更新 更多