When there is any address in string, showing in TextView, need to be clickable and open on maps.
I've tried tv.setAutoLinkMask(Linkify.ALL). It is not working for all addresses. 
Any other way that's make clickable and link all addresses in TextView?
CodePudding user response:
you can use simple on click listener.
textView.setOnClickListener {
//open google maps
}
and for text to make it look like a link you can use:
<string name="underline_text"><![CDATA[<u>underlined text</u>]]></string>
Also, you can use blue text color (#0D6EFD) to make it more professional.
CodePudding user response:
you can use Intent.ACTION_VIEW to open google map from your app. Something like this:
tv.setOnClickListener {
val address = tv.text
val content = "geo:0,0?q=$address"
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(content))
startActivity(intent)
}
Here I'm using Kotlin, convert java if you want
