/ / Autolink in einem TextView in Android - Android, Android-Textansicht, Autolink

Autolink in einem TextView in Android - Android, Android-Textansicht, Autolink

Wie man autolink für einen Teil von textview gibt? Zum Beispiel: Mein Text in TextView ist "Bitte klicken Sie hier, um diese Webseite zu öffnen". Ich möchte den Link nur für den Text "hier" anzeigen. Und ich sollte diese Webseite auf den Text "hier" öffnen, aber nicht auf TextView. Bitte hilf mir.

Antworten:

32 für die Antwort № 1

Setzen Sie eine Zeichenfolge in string.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="txtCredits">Support: <a href="http://www.stackoverflow.com">click here</a></string>
</resources>

Und Sie können es in textView wie folgt verwenden:

<TextView
android:layout_width="fill_parent"
android:id="@+id/text"
android:layout_height="wrap_content"
android:autoLink="web"
android:gravity="center"
android:linksClickable="true"
android:text="@string/txtCredits" />

BEARBEITEN

Aus irgendeinem Grund funktioniert der obige Code nicht richtig. Fügen Sie also auch den folgenden Code hinzu,

TextView t2 = (TextView) findViewById(R.id.text);
t2.setMovementMethod(LinkMovementMethod.getInstance());

7 für die Antwort № 2

Textviews können HTML anzeigen, wodurch Ihr Problem gelöst wird. Wrap, was Sie anklickbar in einem Hyperlink haben möchten:

String html = "My link is <a href="http://google.com">here</a>";
myTextView.setText(Html.fromHtml(html));

1 für die Antwort № 3

Verwenden Sie HTML-Syntax in strings.xml:

<string name="test">Click &lt;a href="http://vtuhtan.info"&gt;here&lt;/a&gt;</string>

Setzen Sie TextView-Eigenschaften so, dass Links klickbar sind und automatisch verknüpft werden können.

TextView tv = findViewById(R.id.textView);
tv.setText(Html.fromHtml(getResources().getString(R.string.test)));

1 für die Antwort № 4

Sie können es mit folgendem Code testen:

 <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="http://www.yahoo.com"
android:autoLink="web"
/>

1 für die Antwort № 5

Verwenden Sie eine einfache URL in strings.xml:

<string name="autolink_val">Please Click Here : http://www.google.com</string>

Und in Java-Code schreibe dies:

<TextView android:id="@+id/linkVal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="web"
android:text="@string/autolink_val1"/>`