Android-TextView Hyperlink
Ich bin Implementierung einer TextView mit einem string mit zwei hyperlinks, wie unten, aber die links öffnen sich nicht in einem neuen browser-Fenster:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:textColor="#ffffff"
android:paddingLeft="50dp"
android:paddingRight="50dp"
android:textSize="14sp"
android:clickable="true"
android:linksClickable="true"
android:textColorLink="@color/colorPrimary"
android:autoLink="web"
android:text="@string/agree_terms_privacy"/>
In string.xml
<string name="agree_terms_privacy">By continuing, you agree to our <a href="http://link1/terms">Terms of Use</a> and read the <a href="http://link1/privacy">Privacy Policy</a></string>
haben Sie überprüft, stackoverflow.com/questions/2734270/... ?
Antwort stackoverflow.com/a/2746708/2435238
Ich schlage vor, um sich mit Spannable. stackoverflow.com/questions/10696986/....
Antwort stackoverflow.com/a/2746708/2435238
Ich schlage vor, um sich mit Spannable. stackoverflow.com/questions/10696986/....
InformationsquelleAutor Yen Pei Tay | 2016-08-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist die Lösung, die für mich gearbeitet, nachdem wir uns durch mehrere Stack-Overflow-Beiträge. Ich habe es zugeschnitten auf Ihre Umsetzung:
1. Entfernen autolink zugunsten von LinkMovementMethod, und legen Sie linksClickable true
Wenn Sie die
android:autoLink="web"
Eigenschaft, dann haben Sie, um es zu überschreiben mittextView.setAutoLinkMask(0);
vor dem AufrufsetText()
auf deine TextView. Sie können auch festlegen, dass der link angeklickt werden, in Ihrer Aktivität statt wie in Harshal die Antwort wenn Sie es vorziehen, aber ich ließ es, da Sie hatte bereits im layout. Ich habe auch eine id, um Ihre TextView namenstermsOfUse
welche wir später verwenden werden.2. Ersetzen < mit
<
im strings.xml und entfernen Sie doppelte Anführungszeichen um die urlDies ist, da beim abrufen der string-Ressource, es wird nicht analysieren die eingebettete html richtig, und für einige Grund es nicht entkommen, der doppelten Anführungszeichen. Also statt:
werden Sie wollen, zu tun:
3. Parsen der string-Ressource und Bindung an unsere TextView
Hinweis: Html.fromHtml ist veraltet in der API-24 (siehe dieser Beitrag für mehr Informationen darüber, wie zu umgehen, wenn erforderlich). Wir verwenden diese Methode, um den erwarteten HTML-Formatierung aus unserem string.
InformationsquelleAutor nicolettecodes
Haben Sie einen Blick auf folgenden code-snippet, hoffe es hilft,
InformationsquelleAutor Harshal Benake
diese Arbeit für mich
Fügen Sie diese in Ihre textview:
android:autoLink="alle"
android:clickable="true"
https://www.youtube.com/watch?v=UnJxyfyDyHU
Ich hoffe, dies hilft Ihnen.
InformationsquelleAutor Rebe
Ich würde Ihnen empfehlen, haben zwei
TextViews
da Organisationseinheit zwei unterschiedliche Aktionen:Wiederholen Sie die Datenschutzrichtlinien.
InformationsquelleAutor Joaquim Ley
Fügen Sie einfach folgenden code in Ihre Textview
InformationsquelleAutor Soumen Das