2009-08-20 14 views
1

Est-ce que quelqu'un sait comment définir la couleur d'arrière-plan d'une section de texte dans un RichTextField sur le Blackberry? J'utilise déjà les tableaux de décalages, d'attributs et de polices pour modifier l'apparence de certaines sections du texte, mais j'aimerais ajouter une couleur de surbrillance à l'arrière-plan d'une section.Définir la couleur de surbrillance du texte de Blackberry RichTextField

Je sais qu'il existe une méthode protégée appelée getBackgroundColors qui retourne un tableau de couleurs à utiliser, que je peux écraser. Mais j'ai essayé ceci et cette méthode ne semble jamais être appelée dans mon code, je ne sais pas comment et quand l'implémentation sous-jacente de RichTextField utilise réellement cette méthode. Des idées?

Répondre

1

Donc, fondamentalement, il ne peut pas être fait est la réponse.

1

Vous pouvez prolonger la RichtextField puis dans la méthode de peinture, vous pouvez peindre l'arrière-plan, puis appelez super.paint()

+0

Je veux mettre en surbrillance seulement une certaine section du texte ne pas peindre l'arrière-plan d'une seule couleur. Vous pouvez déjà spécifier des régions du texte pour avoir différentes polices, et je veux faire de même pour les couleurs, par ex. spécifiez que les caractères 10 à 20 doivent avoir un arrière-plan rouge. Je pense que faire cela avec la méthode de peinture impliquerait trop de calculs complexes de l'endroit où la section de texte désirée est actuellement positionnée. – DaveJohnston

0

Cela ne peut pas être fait.

Questions connexes