1

私の問題は、同じレイアウトで同じように定義された2つのリンクを開くことができず、最初のリンクだけを開くことができないことです。最初のメニューを長押しすると、「URLをコピー」というコンテキストメニューが表示されますが、2番目のメニューは表示されません。リンクは有効なものです。

定義されている2つのテキストビューは次のとおりです。

<TextView
    android:id="@+id/txt_id1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:autoLink="web" 
    android:gravity="center_horizontal"
    android:linksClickable="true"
    android:text="@string/text1"
    android:textColor="@color/white"
    android:textColorHighlight="@color/white"
    android:textSize="18sp" />

<TextView
    android:id="@+id/txt_id2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:autoLink="web"
    android:gravity="center_horizontal"
    android:linksClickable="true"
    android:text="@string/text2"
    android:textColor="@color/white"
    android:textColorHighlight="@color/white"
    android:textSize="18sp" />

Motorola Defy(Jordan)でAndroid 2.3.7(CyanogenMod)を使用してカスタムROMを実行しています。エミュレータで試してみましたが、動作しません。

どんな答えでも大歓迎です。


編集:

<string name="text1"><a href="http://www.google.com">http://www.google.com</a></string>
<string name="text2"><a href="http://www.wikipedia.org">Text2</a></string>
4

1 に答える 1

0

何だと思う。このようなこと <string name="text1"><a href="http://www.google.com">Text1</a></string> をすると、リンクとして下線が引かれたり、強調表示されたりしますが、目的のページにリダイレクトされません。

代わりに、この文字列をテキストビューに挿入すると、android:text="http://www.google.com"下線が引かれ、リンクとして強調表示されますが、今回は目的のページにリダイレクトされます。

これは、が必要ないことを意味します<a>

于 2012-06-12T10:30:39.850 に答える