【问题标题】:lwuit key releasedlwuit 键释放
【发布时间】:2012-11-23 03:42:11
【问题描述】:

如何检测 Textfield 中释放的键?我尝试过覆盖 keyReleased(int code) 但效果不佳。如下图:

TextField tf = new TextField(){

     public void keyReleased(int keyCode) {

                         }
                 };

有什么想法吗?

【问题讨论】:

    标签: lwuit lwuit-textfield


    【解决方案1】:

    因此,如果您想在非触控设备中捕获此键,请查看此帖子:

    LWUIT keyPressed

    如果是触控设备,你可以使用pointerReleased(int x, int y)。覆盖它并在此方法中执行您想要执行的操作。

    【讨论】:

      【解决方案2】:

      在表单中覆盖它。您可能还应该说明设备,因为并非所有设备的行为都相同。如果您只想跟踪文本字段的更改,您可能需要使用DataChangeListener

      【讨论】:

      • 我已将 DAtaChangeListner 添加到 TextField,问题是即使在同一个键盘上双击/三次单击,也仅传递键盘的第一个字符。所以我已经覆盖了 Textfield 上的 keyReleased 方法,但不幸的是问题没有解决。那我该如何解决呢?
      • 文本字段中的第一个键有一种特殊情况。我想我们在代号一中解决了它。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 2017-12-22
      • 1970-01-01
      相关资源
      最近更新 更多