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 上的连续文本输入删除

Android - longpress listitem 上的应用程序屏幕变暗

提供者对象在现有构建期间请求重建

如何使用重复项编辑列表项

Swift SKSpriteNode:检测 Tap / DoubleTap / LongPress