ListView 上的 LongPress 与 Android 上的超链接
Posted
技术标签:
【中文标题】ListView 上的 LongPress 与 Android 上的超链接【英文标题】:LongPress on ListView with hyperlink on Android 【发布时间】:2014-06-24 23:22:02 【问题描述】:我正在 android 中开发一个将 ListView 元素显示为片段的应用程序。 我想在上下文菜单上放置一个超链接,当您长按列表中的某个项目时会显示该超链接,但这样做很困难。
我已经熟悉如何在 Android 中使用超链接制作文本
TextView t1 = (TextView) getActivity().findViewById(R.id.text1);
t1.setMovementMethod(LinkMovementMethod.getInstance());
方法,但我无法检索到适当的超链接(我在 strings.xml XML 文件中拥有)
以下是您可以在其中找到文本的 XML 文件1
<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】:在 XML 文件中的 TextView 定义中包含以下内容:
<TextView
...
android:autoLink="web"/>
【讨论】:
以上是关于ListView 上的 LongPress 与 Android 上的超链接的主要内容,如果未能解决你的问题,请参考以下文章
在 LongPress 上显示 ContextMenu 以获取 xamarin 表单中的视图
React Native - Pressable longpress 上的连续文本输入删除