2011-08-10 7 views
0

パターンのハイパーリンクを作成する方法はありますか?クリックしても何も起こらないようにするには、パターンのみをハイライト表示する必要があります。ユーザーが簡単に選択して他の編集ボックスにコピーして貼り付けることができるように、アプリがいくつかのパターンを識別できるようにする必要があるため、これが必要です。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) } 

答えて

1

最初の。すべてのスキームはすでに述べたように有効なURLでなければならず、スキームを処理するデフォルトのアクティビティを持っている必要があります。次の問題を処理してください。

私はあなたがhavあなたがこのようにしなければならない場合、リンクがクリックされたが透明な背景でデフォルトのアクティビティを呼び出すことができます。その良いソリューションではないが、あなたが望むものを処理することがあります。

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

は、あなたが提供するスキームで、この活動の内側intent filterを提供します。 もう一度これは良い解決策ではありません。 Clipboard Manager

+0

ありがとうBurak Dede。インテントフィルタを提供する方法の例を教えてください。 – AnilV

+0

こんにちはBurak Dede。あなたの答えはありがとう、私は透明な活動を設定することによってこれを得ることができました。問題は今、ハイパーリンクを持つ私の元の活動に戻るために "戻る"ボタンを押す必要があり、それは非常に気を散らすことです。同じアクティビティにとどまっている間にハイパーリンクが作成されたときに、コピー/ペーストメニューを呼び出すことはできますか? – AnilV

0

Linkifyに参照のうえ、スキームは、有効なURLが含まれている必要があります。私は使用してみました。あなたの目的のためにこれを試してください

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

txtView.setText(Html.fromHtml(( "B \ <> "+ StackOverflowの+" </B>")); B前

削除 "\"

+0

ありがとうございました。あなたの例を使う方法をもっと詳しく教えてください。私は上記のtxtviewをコードスニペットの "text"として使うべきですか? - Linkify.addLinks(text、pattern、scheme);スキームには何を使用しますか? – AnilV

+0

@ user887304、Linkifyはまったく使用しないでください。 TextViewを自分のコードに置き換えてください。 –

+0

ありがとう、これを試してみましょう。 – AnilV

0

これらのリンクのみを表示する場合は、TextViewandroid:linksClickableをfalseに設定してください。

関連する問題