我正在黑莓中寫一個應用程序,在那裏我想在FullScreen的paint方法的屏幕頂部做一些自定義繪畫,同時我想要一個RichtextField位於屏幕的下部。我嘗試在Field類中使用setPosition方法,但無濟於事。那麼如何設置添加到FullScreen類的RichtextField的位置?Blackberry在FullScreen中設置RichtextField的位置
0
A
回答
1
您可以使用SpacerField
用於這一目的:
class SpacerField extends Field {
int localWidth, localHeight;
SpacerField(int width, int height) {
super(Field.NON_FOCUSABLE);
localWidth = width;
localHeight = height;
}
protected void layout(int width, int height) {
// TODO Auto-generated method stub
setExtent(localWidth, localHeight);
}
protected void paint(Graphics graphics) {
}
public int getPreferredWidth() {
return localWidth;
}
public int getPreferredHeight() {
return localHeight;
}
}
而且你RichTextField前添加到您的屏幕。構建SpacerField時一定要給出合適的width
(Display.getWidth()
?)和height
。
注意:幾個月前我在this forum discussion處發現了代碼,當時我需要做類似的事情。
1
定位對象的最佳方法是擴展一個管理器並使用它來以所需的方式定位和調整對象的大小。查看net.rim.device.api.ui.Manager和net.rim.device.api.ui.Field的文檔以獲取有關管理員如何控制其子級的信息。
相關問題
- 1. BlackBerry RichTextField更改字體
- 2. BlackBerry位置支持
- 3. 在FULLSCREEN中更改鼠標指針的位置
- 4. blackberry:屏幕中字段的位置
- 5. 設置BlackBerry中ObjectChoiceField的高度?
- 6. 在BlackBerry上獲取GPS位置
- 7. 在Java中設置按鈕的位置
- 8. 在jsp中設置checkox的位置
- 9. 在Python中設置按鈕的位置?
- 10. 在SSIS中設置DefaultBufferSize的位置
- 11. 設置位置
- 12. 設置的放置位置
- 13. 在textarea中設置div的位置符號位置?
- 14. 如何設置在GWT RichTextArea中的位置位置
- 15. 確定BlackBerry的屏幕觸摸位置
- 16. Blackberry 8530的JavaScript地理位置
- 17. 無法在BlackBerry Playbook上設置音量
- 18. 在BlackBerry上,如果GPS服務選項設置爲位置OFF,則LocationProvider爲空
- 19. 在BaseFieldControl或RichTextField中的設定值
- 20. 在wxpython中設置滾動位置
- 21. 如何在MKMapView中設置PlaceMark位置?
- 22. 在地圖視圖中設置位置
- 23. 在中心設置窗口位置
- 24. 在SBTableAlert中設置按鈕位置
- 25. 在android中設置微調器位置
- 26. 在ListFragments中設置滾動位置
- 27. 如何在Powershell中設置FromFile位置?
- 28. 設置一個位置,在PowerShell中
- 29. 在Google地圖中設置InfoWindow位置
- 30. 在WinJS.UI.ListView中設置滾動位置
FullScreen擴展Manager,但是當我嘗試使用setPositionChild()方法時,它拋出一個IllegalArgumentException異常,說該字段不是孩子。我已將該字段添加到FullScreen。此外,我還搜查了是否需要將其設置爲兒童,但沒有辦法做到這一點。 – Ram 2009-08-20 12:47:58