2012-04-12 86 views
1

我必須創建一個支持黑莓OS 4.2的AutoCompleteField。下面是我附上的屏幕截圖。我已經參考了黑莓SDK,並且從5.0開始可以使用AutoCompleteField,我也已經完成了它,但是我必須爲4.2 SDK做好準備。這是我對Blackberry 4.2及更高版本的要求。黑莓4.2的AutoCompleteField字段4.2

  1. AutoCompleteField其中填充了可供選擇的值列表。在選擇特定值時,它應該更新下面標籤字段中的選定項目值。

  2. AutoCompleteField應該只允許輸入數字。

enter image description here

請人幫我做同樣的。

回答

5

不是一件容易的事情。您可以通過添加EditField並立即在其下面添加ListField來實現類似的功能。要模擬這種行爲,你必須:
- 限制/過濾字符的種類(在你的情況下是數字)
- 對於每個類型化的字符,生成一個候選單詞列表(這完全取決於你)。
- 鍵入一個字符後,用可用選項填充列表字段。此外,當一個字符被刪除(實際上每次文本更改)。
- 焦點離開文本字段時未選擇任何內容,請刪除列表字段中的所有元素。用戶選擇一個選項時也是如此。該列表應該只包含用戶輸入時的元素。

要檢測用戶輸入,您可以使用TextFilter,並將其設置爲editfield.setTextFilter()。您可能還需要擴展EditFieldListField以進行自定義繪畫並提供最佳外觀。

注意:這種方法在某種程度上是即興創作的,如你所見。我應該做一個類似的事情,我不相信我可以提出任何視覺上的體面。您也可以從頭創建自己的自定義字段,但難度更大。