2012-11-22 106 views
0

如何檢測密鑰在Textfield中發佈?我嘗試了通過重載keyReleased(int code),但不能很好地工作。如下所示:lwuit密鑰發佈

TextField tf = new TextField(){ 

    public void keyReleased(int keyCode) { 

         } 
       }; 

有什麼想法嗎?

回答

1

所以,如果你想捕捉在非觸摸設備這個關鍵,採取這個帖子一看:

LWUIT keyPressed

如果是觸摸屏設備,你可以使用pointerReleased(INT x,int y)。覆蓋它並在此方法內執行您想要執行的操作。

1

以形式覆蓋它。您應該也可以說明設備,因爲並非所有設備的行爲都相同。如果您只想跟蹤對文本字段的更改,則可能需要使用DataChangeListener

+1

我已將DAtaChangeListner添加到TextField,問題是隻有鍵盤的第一個字符纔會在同一個鍵盤上通過雙擊/三擊。所以我已經在Textfield上重寫了keyReleased方法,但不幸的是問題沒有解決。 那麼我該如何解決它? –

+0

對於文本字段中的第一個鍵有一個特殊情況。我想我們在Codename One中解決了它。 –