12

TextView にリンクがあります。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    ...

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:autoLink="all"
        android:linksClickable="true"
        android:text="@string/app_description" />
</RelativeLayout>

リンクはリソースの一部です:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    ...
    <string name="app_description">Some text with the <a href="http://www.example.com">link</a>.</string>
</resources>

なぜかリンクがうまくいきません。理由は何ですか?リンクのように表示されます。しかし、クリックしてもブラウザが開きません。

クラスコード:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
4

4 に答える 4

13

この方法で http リンクを使用できます。

   mLink = (TextView) findViewById(R.id.link);
      if (mLink != null) {
        mLink.setMovementMethod(LinkMovementMethod.getInstance());
     }

XML の場合:

android:autoLink="all"
于 2013-09-02T10:42:41.080 に答える
-1

ここに画像の説明を入力

次のコードは私のために働いています。

String html2 = "<br><br>Fire - <b><a href=http://www.google.com>google</a> </b></br></br>";
        text.append(Html.fromHtml(html2));
        text.setMovementMethod(LinkMovementMethod.getInstance());
于 2013-09-02T10:57:18.850 に答える