长按ListView上的Android链接

时间:2014-06-24 23:22:02

标签: android listview hyperlink long-press

我正在Android中开发一个应用程序,它将ListView元素显示在Fragment中。 我想在上下文菜单上放置一个超链接,显示当你长按列表中的某个项目时,但是我很难做到这一点。

我已经熟悉如何使用

在Android中创建带超链接的文本
TextView t1 = (TextView) getActivity().findViewById(R.id.text1);
t1.setMovementMethod(LinkMovementMethod.getInstance());

方法,但我无法检索相应的超链接(我在strings.xml XML文件中有)

以下是您可以在其中找到text1

的XML文件
<TextView
        android:id="@+id/text1"
        ..
        android:text="@string/perm_internet"/>

<TextView
        android:id="@+id/text2"
        ..
        android:text="@string/perm_contacts"/>

以下是strings.xml文件

<resources>

    <string name="perm_internet"><a href="http://first_link">Internet</a></string>
    <string name="perm_contacts"><a href="http://second_link">Contacts</a></string>

</resources>

我希望当我长按列表上的item1时,它会显示带有第一个链接的超链接,当我长按item2时,它会显示second_link。

非常感谢有关如何做到这一点的一些提示,谢谢。

1 个答案:

答案 0 :(得分:0)

在XML文件的TextView定义中包含以下内容:

<TextView
    ...
    android:autoLink="web"/>