The way we use social software is more or less like other people's posts:
You can see that the user page shows just the name of the user who likes it, and clicking on those names can go to the user's homepage. We're going to do something like that. Go directly to the code.
@Override protected void OnCreate (Bundle savedinstancestate) {super.oncreate (savedinstancestate); Setcontentview (R.layout.activity_main); TextView Mtextview = (TextView) Rootview.findviewbyid (R.ID.LIKE_TV); Constructs multiple hyperlinks of HTML, with the selected location to get the user name StringBuilder Sbbuilder = new StringBuilder (); for (int i = 0; i < 5; i++) {sbbuilder.append ("username-" + i + ","); The String likeusers = sbbuilder.substring (0, Sbbuilder.lastindexof (",")). ToString (); Mtextview.setmovementmethod (Linkmovementmethod.getinstance ()); Mtextview.settext (Addclickablepart (likeusers), buffertype.spannable); }/** * @param str * @return */private Spannablestringbuilder Addclickablepart (stri ng str) {Spannablestringbuilder SSB = new Spannablestringbuilder (str); string[] Likeusers = Str.split (","); if (Likeusers.length > 0) { Last for (int i = 0; i < likeusers.length; i++) {final String name = Likeusers[i ]; Final int start = Str.indexof (name); Ssb.setspan (New Clickablespan () {@Override public void OnClick (View widget) {Toast.maketext (GetView (). GetContext (), name, Toast.length _short). Show (); } @Override public void Updatedrawstate (Textpaint ds) { Super.updatedrawstate (DS); Remove the underscore ds.setunderlinetext (false); }}, start, start + name.length (), 0); }} return Ssb.append ("et" + likeusers.length + "personally liked you."); }//End of Addclickablepart
Operating effect:
Add multiple clickable text for TextView in Android