我正在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。
非常感谢有关如何做到这一点的一些提示,谢谢。
答案 0 :(得分:0)
在XML文件的TextView定义中包含以下内容:
<TextView
...
android:autoLink="web"/>