autoLink for map not working

前端 未结 2 1039
没有蜡笔的小新
没有蜡笔的小新 2021-01-04 19:23

I have the following TextView in my XML layout file:-



        
相关标签:
2条回答
  • 2021-01-04 19:50

    OK, I figured out what was causing the problem. Just thought I will leave the answer here in case someone else runs into the same problem.

    If the street address is not properly capitalized, it is not read properly as the address!

    Here is my XML autolink_test string:

    <string name="autolink_test">Name: New York Times \n
       Email: public@nytimes.com \n
       Phone: 212-556-7652 \n
       Address: 620 Eighth Avenue New York, NY 10018  \n
       Address: 620 Eighth avenue New York, NY 10018  \n
       Website: http://www.nytimes.com
    </string>
    

    The first address shows up correctly as an autolink. The second one (with a small 'a' in 'avenue') does not show up correctly.

    This seems a little strange to me as the google maps website certainly doesn't care about such niceties.

    Anyways, so here it is :-)

    0 讨论(0)
  • 2021-01-04 19:51

    Alternative to it, in case if autolink doesn't work

    Add links to your texview . Get it underline as folows :

    SpannableString spanStr = new SpannableString(buf.toString());
    spanStr.setSpan(new UnderlineSpan(), 0, spanStr.length(), 0);
    iTextView.setText(spanStr);
    

    Use the following code to open it with map app on click as follows :

    Intent geoIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:0,0?q="
                                    +iTextView.getText().toString()));
    startActivity(geoIntent);
    
    0 讨论(0)
提交回复
热议问题