Wert ändern 0: mit Position beginnen Link im Text, Beispiel Wert ändern mit: 10 Wenn Sie 0 einstellen, wird der gesamte Text mit einem Hyperlink verknüpft.
Ich möchte die Zeichenfolge "this link" unterstrichen und anklickbar machen, aber ich weiß nicht, wie ich das erreichen soll.
XML-Datei:
%Vor%In meinem Fragment:
%Vor% Ich möchte nicht, dass die ganze Zeichenfolge anklickbar ist, nur der unterstrichene Abschnitt. Ich kann kein horizontales LinearLayout
mit 2 Zellen verwenden, weil die Zeichenfolge auf kleineren Geräten kein fortlaufendes Aussehen hat, sondern in 2 Zellen unterteilt wird.
Was habe ich versucht:
%Vor%Der obige Code macht die ganze Zeichenfolge unterstrichen und die Farbe des Textes wird in hellblau geändert.
Das Problem besteht darin, dass Sie den Bereich auf die gesamte Zeichenfolge festlegen ( sp.setSpan(click, 0, sp.length()
). Um das Problem zu beheben, müssen Sie den anklickbaren Bereich nur auf this link
setzen. Ich habe das Gleiche gemacht:
in Ihrer Aktivität
%Vor% wobei startIndex und endIndex der Index von thisLink
in yourString
sind. Ich habe die beiden Strings getrennt, weil es einfacher war, nach den Indizes zu suchen, besonders wenn Sie mit Übersetzungen arbeiten müssen. Um den startIndex zu berechnen, können Sie yourString.indexOf(thisLink)
verwenden, und endIndex ist startIndex + the length of thisLink
. Ich überlasse Ihnen die üblichen Prüfungen (negative Indizes und alles andere, was eine IndexOutBoundException
verursachen könnte)
in Aktivität // Beispiel
%Vor%Hier finden Sie für eine detailliertere Antwort
Das Problem besteht darin, dass Sie den Bereich auf die gesamte Zeichenfolge festlegen ( %code% ). Um das Problem zu beheben, müssen Sie den anklickbaren Bereich nur auf %code% setzen. Ich habe das Gleiche gemacht:
%Vor%in Ihrer Aktivität
%Vor%wobei startIndex und endIndex der Index von %code% in %code% sind. Ich habe die beiden Strings getrennt, weil es einfacher war, nach den Indizes zu suchen, besonders wenn Sie mit Übersetzungen arbeiten müssen. Um den startIndex zu berechnen, können Sie %code% verwenden, und endIndex ist %code% . Ich überlasse Ihnen die üblichen Prüfungen (negative Indizes und alles andere, was eine %code% verursachen könnte)
können Sie in Ihrer strings.xml
definieren %Vor%
Ich möchte die Zeichenfolge "this link" unterstrichen und anklickbar machen, aber ich weiß nicht, wie ich das erreichen soll.
XML-Datei:
%Vor%In meinem Fragment:
%Vor%Ich möchte nicht, dass die ganze Zeichenfolge anklickbar ist, nur der unterstrichene Abschnitt. Ich kann kein horizontales %code% mit 2 Zellen verwenden, weil die Zeichenfolge auf kleineren Geräten kein fortlaufendes Aussehen hat, sondern in 2 Zellen unterteilt wird.
Was habe ich versucht:
%Vor%Der obige Code macht die ganze Zeichenfolge unterstrichen und die Farbe des Textes wird in hellblau geändert.
in Aktivität // Beispiel
%Vor%Hier finden Sie für eine detailliertere Antwort
Wert ändern 0: mit Position beginnen Link im Text, Beispiel Wert ändern mit: 10 Wenn Sie 0 einstellen, wird der gesamte Text mit einem Hyperlink verknüpft.
Sie können mit dem folgenden Code versuchen ..
%Vor%Zur Handhabung Klicken Sie auf Ereignis in der Textansicht mit der folgenden Methode
%Vor%Sie können mit dem folgenden Code versuchen ..
%Vor%Zur Handhabung Klicken Sie auf Ereignis in der Textansicht mit der folgenden Methode
%Vor%