2010-12-22 53 views
1

我已寫入BlackBerry代碼添加到ButtonField的圖像。我希望整個按鈕被圖像佔用,但圖像不會在ButtonField上完全顯示。 按鈕的頂部,左側和右側有很多邊距。我試圖使用cellpadding,但它沒有奏效。黑莓手機 - 如何佔用一個完整的按鈕與圖像

如何減小ButtonField的寬度和高度,使其與41 x 41的原始圖像大小相匹配?

回答

5

不是將圖像添加到按鈕,而是通過覆蓋isFocusable(),navigationClick(),trackwheelClick()和keyChar()來擴展圖像類並將其變爲按鈕。下面的代碼:

public class ImageButtonField extends BitmapField 
{ 
    public ImageButtonField(Bitmap image) { 
     super(image); 
    } 

    public boolean isFocusable() { 
     return true; 
    } 

    protected boolean navigationClick(int status, int time) { 
     fieldChangeNotify(0); 
     return true; 
    } 

    protected boolean trackwheelClick(int status, int time) { 
     fieldChangeNotify(0); 
     return true; 
    } 

    protected boolean keyChar(char character, int status, int time) { 
     if(Characters.ENTER == character || Characters.SPACE == character) { 
      fieldChangeNotify(0); 
      return true; 
     } 
     return super.keyChar(character, status, time); 
    } 
} 
+0

喜jonathan.Thank你這麼多reply.But我添加了刀尖上我ButtonField.Will的onfocus事件這樣的時刻我可以做同樣的事情用一個位圖,如果我使用that.please讓我知道它 – user469999 2010-12-22 14:17:23