2014-01-29 17 views
0

看起來這是一個錯誤的地方在系統中,但對我來說是錯誤的緣故,有一些設置,我沒有插嘴說。代號一個文本區域不佔用全寬

_reviewEnCustom.setFocusable(false); 
_reviewEnCustom.getStyle().setPadding(0, 0, 0, 0); 
_reviewEnCustom.getStyle().setMargin(0, 0, 0, 0); 
_reviewEnCustom.setGrowByContent(true); 
_reviewEnCustom.setShouldCalcPreferredSize(true); 
_reviewEnCustom.setUIID("CafeDetailsDescription"); 

這是我的文本區域,但問題是它沒有佔用寬度,它在頁面的1/3處停止短並且分成新的一行。 但是,當可編輯設置爲true,並嘗試編輯時,寬度似乎是正確的!

issue 303 : Text Area faults

最後的軌道,圖像..... screen shot

我修改了代碼,通過設置列號,從15到500,沒有任何影響。

TextArea _reviewEnCustom = new TextArea(1,100); 
      _reviewEnCustom.setText(reviewen); 
      _reviewEnCustom.setEditable(false); 
      _reviewEnCustom.setFocusable(false); 
      _reviewEnCustom.getUnselectedStyle().setPadding(0, 0, 0, 0); 
      _reviewEnCustom.getUnselectedStyle().setMargin(0, 0, 0, 0); 

      _reviewEnCustom.setGrowByContent(true); 
      _reviewEnCustom.setUIID("CafeDetailsDescription"); 
      Container _reviewenContainer = new Container(_reviewenLayout); 

      _reviewenContainer.addComponent(_constraint,_reviewEnCustom); 
      _reviewenContainer.setUIID("CafeDetailsSubContainer"); 


      _detailsContainer.addComponent(lblTitle); 
      _detailsContainer.addComponent(lblLocation); 
      _detailsContainer.addComponent(_reviewenContainer); 

仍然沒有效果,使用列寬。我試圖檢查在dicussion論壇,沒有幫助。得到最新的源代碼並構建它,textarea寬度不消耗顯示寬度。

只有當我將它設置爲可編輯,然後單擊編輯,然後寬度被消耗。否則它會在屏幕的三分之一處斷裂。

任何幫助?從我猜的是在TextArea類中設置寬度的方式。但我希望我錯了。

來到一個conslusion大約2個月前,在外地旅遊,如果大小在「毫米」是 的 字體將完美應對基礎庫,他們應該是嵌入字體不位圖字體。

切勿在Codenameone中使用位圖字體!有一個非常簡單的方法來嵌入字體 !

回答

0

這與您指出的錯誤完全無關。您只需要爲文本區域定義足夠大的列數。

您的用法getStyle() & setShouldCalcPreferredSize()也是不正確的。後者不應該被用戶代碼調用,前者應該被避免,你應該使用明確的樣式,例如getUnselectedStyle()