Guest User

Untitled

a guest
Apr 20th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. tv.setText(Html.fromHtml("<a href='test'>test</a>"));
  2.  
  3. <intent-filter>
  4. <category android:name="android.intent.category.DEFAULT" />
  5. <action android:name="android.intent.action.VIEW" />
  6. <data android:scheme="com.package.name" />
  7. </intent-filter>
  8.  
  9. com.package.name://action-to-perform/id-that-might-be-needed/
  10.  
  11. Uri data = getIntent().getData();
  12.  
  13. public class ClickSpan extends ClickableSpan {
  14.  
  15. private OnClickListener mListener;
  16.  
  17. public ClickSpan(OnClickListener listener) {
  18. mListener = listener;
  19. }
  20.  
  21. @Override
  22. public void onClick(View widget) {
  23. if (mListener != null) mListener.onClick();
  24. }
  25.  
  26. public interface OnClickListener {
  27. void onClick();
  28. }
  29. }
  30.  
  31. public static void clickify(TextView view, final String clickableText,
  32. final ClickSpan.OnClickListener listener) {
  33.  
  34. CharSequence text = view.getText();
  35. String string = text.toString();
  36. ClickSpan span = new ClickSpan(listener);
  37.  
  38. int start = string.indexOf(clickableText);
  39. int end = start + clickableText.length();
  40. if (start == -1) return;
  41.  
  42. if (text instanceof Spannable) {
  43. ((Spannable)text).setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  44. } else {
  45. SpannableString s = SpannableString.valueOf(text);
  46. s.setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  47. view.setText(s);
  48. }
  49.  
  50. MovementMethod m = view.getMovementMethod();
  51. if ((m == null) || !(m instanceof LinkMovementMethod)) {
  52. view.setMovementMethod(LinkMovementMethod.getInstance());
  53. }
  54. }
  55.  
  56. clickify(textView, clickText,new ClickSpan.OnClickListener()
  57. {
  58. @Override
  59. public void onClick() {
  60. // do something
  61. }
  62. });
  63.  
  64. android:textColor="#3399FF"
  65.  
  66. myTextView.setOnClickListener(new OnClickListener() {
  67. public void onClick(View v) {
  68. doSomething();
  69. }
  70. });
Add Comment
Please, Sign In to add comment