2011-08-09 4 views
0

リストフィールドにテキストを表示していて、フィールドが選択されているときにテキストのみをフォーカスとして表示します。フィールド全体が青で強調表示されているのではなく、テキストのみを強調したいだけです。BlackBerry:リストフィールド - フィールド全体ではなくテキストのみを強調表示する方法

ハイライトの色を変更する方法はありますが、強調表示される領域を制限する方法はありません。

答えて

1

私はこれを試したことはありませんが、drawFocus()をオーバーライドして何もしないでください(強調表示を消してしまいます)。drawListRow()行が選択された行かどうかを確認し、その場合、テキストを別の色で描画します。

+0

これは私の最初の考えでもありましたが、私のボスは私がテキストの色だけを残し、テキストにハイライト領域を入れることを望んでいます。しかし、ありがとう。 – s5v

+0

私はdrawfocusをオーバーロードしても、私はハイライトを取り除くことができませんでした。つまり、強調表示されたテキストのみを取得することができましたが、それは元のフルフィールドのハイライトのTOPにありました。どのように私は元のハイライトを取り除くのですか? – s5v

+0

あなたは 'drawHighlightRegion()' – jprofitt

関連する問題