2010-11-18 42 views
0

編輯: 我知道如何hide virtual keyboard on a MainScreen(使用SpinboxField時),但我無法在使用屏幕的子類時隱藏它。黑莓 - 在沒有擴展屏幕上隱藏虛擬鍵盤MainScreen

+0

找到了答案:http://www.blackberry.com/developers/docs/5.0.0api/net/rim/device/api/ui/component/TextSpinBoxField.html – 2010-11-18 20:00:03

+0

如果是這樣的答案,我不你以爲你問的是正確的問題。 – 2010-11-18 21:44:30

+0

明白了!提問時我必須更清楚。 ...我的錯。我編輯了這個問題。 – 2010-11-19 15:22:25

回答

4

您可以使用getScreen().getVirtualKeyboard().setVisibility(VirtualKeyboard.HIDE) - 在getScreen和getVirtualKeyboard之後進行適當的空檢查。

請注意,只有當您的目標爲4.7或更高版本時纔可以使用 - 如果您要支持較舊的平臺,則需要單獨構建而不使用此代碼。

2

可以使用太

getVirtualKeyboard().setVisibility(VirtualKeyboard.HIDE_FORCE); 

HIDE_FORCE表示鍵盤 應始終被隱藏在 方面具有焦點,並且顯示 鍵盤不應該被允許。

getVirtualKeyboard().setVisibility(VirtualKeyboard.HIDE) 

隱藏指示鍵盤應該 隱藏要麼 方面具有焦點,或立即如果 的背景下已經有焦點的下一次。 隨後,應該會自動保存能見度狀態 並且還原 。