2
A
回答
0
如果你想顯示的字段,它是一個超鏈接使用下面的代碼。
package com.myApp.controls;
import net.rim.device.api.ui.Color;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.Font;
import net.rim.device.api.ui.Graphics;
public class HrefField extends Field {
private String content;
private Font fieldFont;
private int fieldWidth;
private int fieldHeight;
private boolean active = false;
private int backgroundColour = Color.WHITE;
private int textColour = Color.BLACK;
private int[] drawFocusColors;
public HrefField(String content) {
super(Field.FOCUSABLE);
this.content = content;
fieldFont = Font.getDefaultFont();
fieldWidth = fieldFont.getAdvance(content) + 2;
fieldHeight = fieldFont.getHeight() + 3;
drawFocusColors = new int[] { Color.ORANGE,
Color.ORANGE,Color.RED,
Color.RED};
}
public void setColours(int backgroundColour, int textColour) {
this.backgroundColour = backgroundColour;
this.textColour = textColour;
invalidate();
}
public void setBackgroundColour(int backgroundColour) {
this.backgroundColour = backgroundColour;
invalidate();
}
public void setTextColour(int textColour) {
this.textColour = textColour;
invalidate();
}
public void setMaskColour() {
invalidate();
}
public void setFont(Font fieldFont) {
this.fieldFont = fieldFont;
}
public int getPreferredWidth() {
return fieldWidth;
}
public int getPreferredHeight() {
return fieldHeight;
}
protected void layout(int arg0, int arg1) {
setExtent(getPreferredWidth(), getPreferredHeight());
}
protected void paint(Graphics graphics) {
int[] X_PTS = new int[] { 0, fieldWidth, fieldWidth, 0 };
int[] Y_PTS = { 0, 0, fieldHeight, fieldHeight };
if (active) {
graphics.drawShadedFilledPath(X_PTS, Y_PTS, null, drawFocusColors,
null);
} else {
graphics.setColor(backgroundColour);
graphics.fillRect(0, 0, fieldWidth, fieldHeight);
}
graphics.setColor(textColour);
graphics.setFont(fieldFont);
graphics.drawText(content, 1, 1);
graphics.drawLine(1, fieldHeight - 2, fieldWidth - 2, fieldHeight - 2);
}
protected boolean navigationClick(int status, int time) {
fieldChangeNotify(1);
return true;
}
protected void onFocus(int direction) {
active = true;
invalidate();
}
protected void onUnfocus() {
active = false;
invalidate();
}
}
+0
不,謝謝。我會打開一些網址。 – atasoyh 2012-01-16 12:19:59
相關問題
- 1. 黑莓圖片瀏覽器
- 2. 如何識別黑莓的瀏覽器
- 3. 黑莓瀏覽器 - 視頻格式
- 4. 如何定位黑莓瀏覽器?
- 5. 我們可以在黑莓瀏覽器上播放視頻
- 6. 黑莓瀏覽器中的Window.Opener
- 7. 如何在黑莓默認瀏覽器中禁用菜單
- 8. 如何將視頻從黑莓傳輸到瀏覽器
- 9. 瀏覽器是不是在我的黑莓模擬器
- 10. 退出黑莓瀏覽器的代碼
- 11. 如何在瀏覽器中隱藏黑莓遊標?
- 12. 如何解決黑莓焦點上的黑莓瀏覽器輸入?
- 13. 黑莓使用我的應用程序中的瀏覽器的URL
- 14. 黑莓瀏覽問題
- 15. 黑莓瀏覽問題
- 16. 黑莓Facebook驗證不帶瀏覽器
- 17. 黑莓瀏覽器 - 數字鍵
- 18. 問題與黑莓瀏覽器
- 19. 黑莓瀏覽器ASP.Net點擊事件
- 20. 黑莓Webworks/Phonegap文件瀏覽器
- 21. 黑莓瀏覽器緩存問題
- 22. 黑莓瀏覽器返回點擊
- 23. 黑莓瀏覽器字段實現
- 24. 黑莓:從嵌入式瀏覽器啓動原生瀏覽器
- 25. 無法從我的代碼中關閉黑莓7瀏覽器
- 26. 如何使用瀏覽器字段和JavaScript創建黑莓地圖
- 27. 如何從黑莓瀏覽器中獲取網址?
- 28. 如何在java黑莓手機上編程瀏覽器
- 29. 如何在黑莓瀏覽器上屏蔽輸入
- 30. 谷歌地圖不顯示在黑莓瀏覽器
去這個鏈接:http://stackoverflow.com/questions/7606462/how-to-stop-browserfield-requestcontent-method-when-back-to-mainscreen-on- bla/7607061#7607061 將鏈接(url)作爲參數發送給該構造函數;並調用屏幕; – alishaik786 2012-01-16 10:42:04
Browserfiled是inse BlackBerry API 5.0.0。我必須爲所有版本使用字段。也許我需要從字段擴展customBrowser? – atasoyh 2012-01-16 12:31:38