2011-04-05 69 views
0

我想圍繞兩個文本框繪製邊框,如果我單獨離開主屏幕的背景顏色,這將起作用。客戶的規格要求具有藍色背景的配色方案。當EditFields被繪製到屏幕上時,它們顯示爲跨越屏幕的一個字段。有2個,因爲每個都有兩個焦點,假設它是兩個,否則一切都有效。然後將兩個EditFields添加到GridFieldManager以控制佈局。 enter image description here圍繞EditFields的邊界 - 黑莓

我繼承了EditFields並添加邊框每個EXEditFields的,就像這樣:

public class EXEditField extends EditField { 

    ... 


    private void init(MainScreen scrn) { 
       if (this.hasVirtualKeyboard()) 
        this.vkbd = scrn.getVirtualKeyboard(); 

       this.setMaxSize(this.MAX_CHARS); 

       this.setBorder(BorderFactory.createRoundedBorder(new XYEdges(0,0,0,0), Border.STYLE_SOLID)); 
       this.setBackground(BackgroundFactory.createSolidBackground(Color.WHITE)); 
       //this.setPadding(3, 3, 3, 3); 
       //this.setMargin(0, 3, 0, 3); 
      } 

    ... 

    } // end class 

任何幫助是極大的讚賞,因爲沒有在這樣良好的黑莓參考文檔得多。

+0

邁克有點不清楚要實現什麼。你想在兩個編輯字段中的每一個的邊框?您是否還需要在焦點打開/關閉時更改編輯欄的邊框/背景? – 2011-04-05 18:47:28

+0

@Arhimed我的不好。編輯澄清。沒有任何關於如何顯示字段被改變,或由於焦點改變或其他改變而試圖改變。 – 2011-04-05 20:24:54

+0

對不起,我還不清楚。這是真的:'你試圖在EXEditField周圍顯示邊框,但它不顯示邊框'?還是其他什麼? – 2011-04-05 21:34:32

回答

2

正常,檢查this

它是一個開源庫,提供一些自定義BlackBerry字段,包括EditField,自定義邊框。您應該能夠修改代碼以顯示您想要的邊框。

+0

看起來很有希望。 – 2011-04-06 14:31:02

+0

@Arihmed我應該讓你快速撥號。我想你回答了我在這裏出的每一個黑莓問題。 – 2011-04-06 18:52:11

+0

@Mike D::))))) – 2011-04-06 19:17:32

0

你可以嘗試自定義EditField中內改變paintBackground方法,嘗試把這個代碼到你的EditField中類:

​​