Ich entwickle eine Anwendung, in der es einen Suchbildschirm geben wird, in dem Benutzer nach bestimmten Schlüsselwörtern suchen können und dieses Schlüsselwort hervorgehoben werden sollte. Ich habe die Methode Html.fromHtml gefunden.
Aber ich werde gerne wissen, ob es die richtige Art ist, es zu tun oder nicht.
Bitte teilen Sie mir Ihre Meinung dazu mit.
Antworten:
Oder viel einfacher als
Spannable
manuell mit s umzugehen , da Sie nicht gesagt haben, dass der Hintergrund hervorgehoben werden soll, sondern nur der Text:quelle
<span style="color:#ff0000;">
damit Android die Farbe nicht ändert.Verwenden des Farbwerts aus der XML-Ressource:
quelle
Dies kann mit einem Spannable String erreicht werden. Sie müssen Folgendes importieren
Und dann können Sie den Hintergrund des Textes folgendermaßen ändern:
Wo dies die Zeichen an Position 1 - 4 mit einer roten Farbe hervorhebt. Hoffe das hilft!
quelle
quelle
Alternative Lösung: Verwenden Sie stattdessen ein WebView. HTML ist einfach zu bearbeiten.
quelle
Die Schriftart ist veraltet. Verwenden Sie stattdessen span
Html.fromHtml("<span style=color:red>"+content+"</span>")
quelle
Die Farbe wird genau so angezeigt, wie Sie sie im HTML-Editor erstellt haben. Legen Sie einfach die Textansicht fest und verknüpfen Sie sie mit dem Wert für die Textansicht. Android unterstützt keine Span-Farbe. Ändern Sie sie im Editor in Schriftfarbe, und schon kann es losgehen.
quelle
Um einen Teil Ihres Textes unterstrichen und farbig zu machen
in Ihrer strings.xml
dann in der Aktivität
und für anklickbare Links:
und in Ihrer Tätigkeit:
quelle
Konvertieren Sie zuerst Ihren String in HTML und konvertieren Sie ihn dann in spannbar. Schlagen Sie die folgenden Codes vor.
quelle