0

次のコードは機能しません-

   TextView myLocation = new TextView(this);
   myLocation.setText("Sodala, Jaipur, Rajasthan, IN");
   Linkify.addLinks(myLocation , Linkify.MAP_ADDRESSES);
   mainLayout.addView(myLocation);
4

3 に答える 3

2

あなたの住所は Linkify にはあいまいすぎるようです。インドの住所がどのように見えるかはわかりません (まったく異なる場合)。そのため、米国のニューヨークを考えてみましょう。

myLocation.setText("New York, NY   34 Maint St New York, NY");

「ニューヨーク、ニューヨーク」だけでは、Linkify の有効なマップ アドレスではありません。

ここの例に従って、 「、IN」で何かに一致させることで、独自のパターンを設定することができます。

于 2012-06-23T19:29:08.940 に答える
0

試してみて

http://www.aviyehuda.com/2011/01/android-creating-links-using-linkfy/

// Recognize all of the default link text patterns 
    Linkify.addLinks(text, Linkify.ALL);

または http://www.aviyehuda.com/2011/01/android-creating-links-using-linkfy/

TextView myCustomLink2 = new TextView(this);
Pattern pattern2 = Pattern.compile("[a-zA-Z]+");
myCustomLink2.setText("press one of these words to search it on google: Android Linkify dzone");
Linkify.addLinks(myCustomLink2,pattern2, "http://www.google.ie/search?q=", myMatchFilter, null);
于 2012-06-23T19:36:23.557 に答える