Android Linkify没有任何动作

时间:2011-08-10 06:35:53

标签: android

是否有任何方法可以为模式创建超链接,但单击它时不会发生任何事情,只应突出显示模式但不应执行任何操作。我需要这个,因为我的应用程序需要能够识别一些模式,以便用户可以轻松地选择它们,并能够将它们复制并粘贴到其他编辑框中。我尝试使用:

Linkify.addLinks(text, pattern, scheme);

其中scheme = null

但应用程序因错误而崩溃

ERROR/AndroidRuntime(6903): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=6878 (has extras) }

3 个答案:

答案 0 :(得分:1)

首先,方案必须是已经说过的有效URL,并且具有处理方案的默认活动。您的问题是您的意图无法被任何活动捕获,因此您必须为此目的提供活动,并且您的方案为空,因此它可能是您要处理的下一个问题。

我很确定你有更多的解决方案来突出显示某些模式并复制它,如果你必须这样做,你可以在点击链接时调用默认活动,但具有透明背景。它不是很好的解决方案,但可以处理你想要的东西。

<activity android:name=".your.activity.declaration" ... android:theme="@android:style/Theme.Translucent.NoTitleBar" />

使用您提供的方案在此活动中提供intent filter。 这也不是一个好的解决方案。您可能应该更改正在使用的小部件,并查看Clipboard Manager

答案 1 :(得分:0)

参考Linkify,scheme应包含有效的URL。为了您的目的,试试这个

  

TextView txtView =(TextView)v.findViewById(R.id.txtView);

     

txtView.setText(Html.fromHtml((“&lt; \ b&gt;”+ StackOverFlow +“&lt; / b&gt;”));

在b。

之前删除“\”

答案 2 :(得分:0)

如果您只想显示这些链接,请在android:linksClickable上将TextView设置为false。