textview の一部にオートリンクを設定するには? 例: TextView 内の私のテキストは、「この Web ページを開くにはここをクリックしてください」です。「ここ」というテキストだけのリンクを表示したい。そして、「ここ」というテキストのオンクリックでそのWebページを開く必要がありますが、TextViewのどこにも開く必要はありません。
質問する
45839 次
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 <a href="http://vtuhtan.info">here</a></string>
リンクをクリック可能にして自動リンクするようにTextViewプロパティを設定します。
TextView tv = findViewById(R.id.textView);
tv.setText(Html.fromHtml(getResources().getString(R.string.test)));
于 2012-04-20T12:45:46.267 に答える