20

textview の一部にオートリンクを設定するには? 例: TextView 内の私のテキストは、「この Web ページを開くにはここをクリックしてください」です。「ここ」というテキストだけのリンクを表示したい。そして、「ここ」というテキストのオンクリックでそのWebページを開く必要がありますが、TextViewのどこにも開く必要はありません。

4

5 に答える 5

40

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>

そして、次のようにtextViewで使用できます。

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

編集

何らかの理由で、上記のコードは正しく機能しません。したがって、以下のコードも追加します。

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

重要autoLink="web":を呼び出している場合は、削除することを忘れないでくださいsetMovementMethod()

于 2012-04-20T12:44:03.790 に答える
8

TextviewsはHTMLを表示することができ、問題を解決します。クリック可能にしたいものをハイパーリンクでラップします。

String html = "My link is <a href=\"http://google.com\">here</a>";
myTextView.setText(Html.fromHtml(html));
于 2012-04-20T12:41:34.040 に答える
2

strings.xml で単純な URL を使用します。

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

そしてJavaコードでこれを書きます:

<TextView android:id="@+id/linkVal"   
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:autoLink="web" 
          android:text="@string/autolink_val1"/>`
于 2012-12-21T13:05:52.623 に答える
1

strings.xmlでHTML構文を使用します。

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

リンクをクリック可能にして自動リンクするようにTextViewプロパティを設定します。

TextView tv = findViewById(R.id.textView);
tv.setText(Html.fromHtml(getResources().getString(R.string.test)));
于 2012-04-20T12:45:46.267 に答える