How to Add Clickable Street Address in a TextView, in Java
setAutoLinkMask was added in API Level 1Sets the autolink mask of the text.
This is make the text in the TextView street address clickable, and open the default map application.
NOTE: Try to set autoLink using XML instead when possible.
1. Add a TextView in your main.xml file.
2. Name the TextView myTextView.
3. Find the TextView using ID.
4. In the MainActivity.java, add the code below to the onCreate method
myTextView.setAutoLinkMask(Linkify.MAP_ADDRESSES);
5. At this point, the items in the TextView will still not be able to be clickable. To be clickable, one of these 2 options must be added after the setAutoLinkMask line of code. One or the other, both are not needed.
a. Set the MovementMethod in a TextView
b. Set the text in a TextView.
myTextView.setText("1600 Amphitheatre Parkway Mountain View, CA 94043");
6. Compile and run!
Related Articles:
- android:autoLink - Have a Clickable Street Address link in a TextView, in XML
- android:autoLink - Have Clickable Email Address in a TextView, in XML
- android:autoLink - Have a Clickable Phone Number link in a TextView, in XML