2011-08-10 40 views
0

有什麼辦法可以爲模式創建超鏈接,但是當它被點擊時什麼也不應該發生,只有模式應該被突出顯示,但不應該發生。我需要這個,因爲我的應用程序需要能夠識別一些模式,以便用戶可以輕鬆地選擇它們並能夠將它們複製並粘貼到其他編輯框中。我試着使用:Android Linkify沒有采取任何行動

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) } 

回答

1

首先所有的方案必須如前所述有效的URL,並有默認的活動來處理方案。你的問題是你的意圖不能被任何Activity捕獲,所以你必須爲此提供一個Activity,並且你的方案是null,所以它可能是你的下一個問題要處理。

我很肯定你hav如果您必須這樣做,您可以在點擊鏈接但帶有透明背景的情況下調用默認活動,這是更高效的解決方案,用於突出顯示某種模式並進行復制。它不是很好的解決方案,但可以處理你想要的。

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

與計劃本活動提供內部提供intent filter。 這再次不是一個好的解決方案。可能是你應該改變你正在使用的小部件,並看看Clipboard Manager

+0

謝謝Burak Dede。你能給我一個我如何提供一個意圖過濾器的例子。 – AnilV

+0

Hi Burak Dede。非常感謝您的回答,我可以通過設置透明活動來實現這一目標。現在的問題是我必須點擊「返回」按鈕才能返回到我有超鏈接的原始活動,這很讓人分心。在創建超鏈接時是否可以調用複製/粘貼菜單,同時保持同一活動? – AnilV

0

指的Linkify應用程序崩潰,方案應包含一個有效的URL。爲你的目的嘗試這個

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

txtView.setText(Html.fromHtml(( 「< \ B> 」+計算器+「 </B>」));

刪除 「\」 b之前

+0

非常感謝您的回答。您能否詳細說明如何使用您的示例。我應該在我的代碼片段中使用上面的txtview作爲「文本」 - Linkify.addLinks(text,pattern,scheme);我用什麼方案? – AnilV

+0

@ user887304,根本不要使用Linkify。用我的代碼替換你的TextView。 –

+0

非常感謝,會試試看。 – AnilV

0

如果你只想顯示這些鏈接,請將android:linksClickable設置爲false TextView

相關問題