2012-04-27 74 views
3

我正在準備一個新的應用程序,只是想創建一個TextField更改黑莓手機中EditField/BasicEditField/RichTextField中的選定字體顏色?

我必須提供選擇一部分文本並更改其顏色的功能。 例如:你好,我是黑莓開發者。 現在我想在運行時更改黑莓開發者的字體顏色。

有沒有可能在EditFieldBasicEditFieldRichTextField在任何一個??? Thanxx提前!:)

+0

這是不可能的,既沒有*股票*'BasicEditField'也沒有與*股票*'EditField'。據我記得,它可以用'RichTextField'。 – mrvincenzo 2012-04-27 15:33:54

回答

1
LabelField labelField2 = new LabelField("hello, I am blackberry developer",Field.FOCUSABLE){ 

     boolean _inFocus = false; 
     public void onFocus(int direction) { 
      _inFocus = true; 
      this.invalidate(); 
     } 
     public void onUnfocus() { 
      _inFocus = false; 
      this.invalidate(); 
     } 
     protected void paint(Graphics graphics) { 
      if(_inFocus){ 
       graphics.setColor(Color.BLUE); 
      }else{ 
       graphics.setColor(Color.RED); 
     } 
      super.paint(graphics); 
     } 
     protected void drawFocus(Graphics g, boolean on) { 
     } 
    }; 

享受...

+0

我認爲它會改變整個字符串的顏色,'你好,我是黑莓開發者'。但是問題只是要求如何設置所選文本的字體顏色,例如,改變「黑莓開發者」的顏色,而不是所有的文字。 – Rupak 2012-04-27 12:09:17

+0

創建兩個lableField並設置在Horizo​​ntalFieldManager上。一個LabelField是可以聚焦的,一個LabelField不是可聚焦的。現在可以聚焦的lableField會改變顏色,如果沒有可聚焦的,它將保持不變。其他明智的設置您的顏色邏輯繪製方法。 – 2012-04-27 12:49:33

+0

thanx給你的時間,但我需要說清楚,我正在使用編輯字段而不是標籤字段,可以說我正在寫我的應用程序中的郵件,當時我想選擇2個單詞並希望更改它的顏色。現在我認爲我們不能使用標籤字段進行運行時編輯或在字段中輸入數據。請提供建議。 – 2012-04-27 14:52:48