2011-01-05 5 views
0

デフォルトのLabelFieldと同じように動作するカスタムLabelフィールドを作成する方法 問題:大きなテキストを取ることができ、長さが画面の幅を超えた場合に別の行に表示できるはずです。Blackberry Custom LabelField

答えて

0

長さが画面の幅を超えている場合は、既存のLabelFieldクラスで既に異なる行にテキストが表示されています。フォントサイズを大きくするには、次のようにします。

label.setFont(Font.getDefault().derive(Font.PLAIN, 18, Ui.UNITS_pt)); 
+0

私の質問はあなたには分かりませんでした。私はそれを少しはっきりさせます。カスタムラベルフィールドを作成して、余分な引数をラベルフィールドテキストと共に渡すことができます。私はラベルフィールドを拡張しているカスタムラベルフィールドを作成していますが、このカスタムラベルフィールドはラベルフィールドのデフォルトプロパティを取っていません。つまり、ラベルテキストの長さが画面幅を超えても残りのテキスト次の行に移動します。 –

+0

カスタムlabelfieldを通常のlabelfieldに置き換えた場合、テキストは次の行に移動しますか?そうでない場合は、おそらくあなたのマネージャーに問題があります。それ以外の場合は、LabelFieldコードに問題がある可能性があります。どのメソッドをオーバーライドしていますか? – Jonathan

+0

カスタムラベルフィールドを垂直フィールドマネージャに追加していますので、マネージャに問題はありません。実際に私のcustomlabelフィールドでは、私は問題の原因と思うフィールドの私の範囲を設定する必要があります。 –