2012-03-15 14 views
7

TextViewがあるAppを設計していて、何らかのチェック条件に基づいて、Java側でTextViewのクリック可能なリンク/電話番号を作成したいと考えています。私はこれを行うことができ、私はデフォルトではクリッカブルにする必要はありませんxmlファイルに設定することによって行われるJava-Androidでクリック可能なリンクを設定する

android:autoLink="all" 

私はすでに試したこと: 定期のTextViewを作成し、オートリンク=「すべて」を設定していません、

 TextView myView = 
       (TextView)view.findViewById(R.id.thisIstheTextView); 
     myView .setLinksClickable(true); 

も試してみました:上記のJavaコードの

 myView .setMovementMethod(LinkMovementMethod.getInstance()); 

なしに動作しない、オートリンクを有効にすると、私はあらかじめデザインされたXMLのTextViewをしたくない、私はTextViewの動作を変更したいですif()条件に基づくJavaコードで記述します。私のコードにはエラーはありませんが、私が望むものを達成することはできません。あなたの知識を共有してください。ありがとうございました。

+0

http://stackoverflow.com/questions/9380349/html-a-tag-not-working-in-android-textview/9380417#9380417 –

答えて

5

Linkify.addLinks(myView、Linkify.ALL); 問題を修正しました。

13

setAutoLinkMask (int mask)を使用してください。

maskに組み合わせることができる値は、Linkifyクラスに対して定義された値です。

+0

ありがとうございます。これはandroid:autoLinkと同等の方法ですが、それでも動作しません。 –

+9

申し訳ありませんが私は同意しません - それは動作します。 'setText(...) 'の呼び出しの前にそれを呼び出す必要がありますが、' TextView'内のリンクにテキストがすでに入っていてもリンクは変更されません。あなたの質問は、「チェックされた条件に基づいて」クリック可能な/リンクされたアイテム(電話番号など)として表示したいものに応じて、「TextView」の動作を変更する方法について質問しました。私はあなたがチェックを行うだろうと仮定し、その後、自動リンクのマスクを設定し、テキストを設定します。 – Squonk

+1

このようなLinkify定数を使用するtextView.setAutoLinkMask(Linkify.WEB_URLS); –

関連する問題