Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- tv.setText(Html.fromHtml("<a href='test'>test</a>"));
- <intent-filter>
- <category android:name="android.intent.category.DEFAULT" />
- <action android:name="android.intent.action.VIEW" />
- <data android:scheme="com.package.name" />
- </intent-filter>
- com.package.name://action-to-perform/id-that-might-be-needed/
- Uri data = getIntent().getData();
- public class ClickSpan extends ClickableSpan {
- private OnClickListener mListener;
- public ClickSpan(OnClickListener listener) {
- mListener = listener;
- }
- @Override
- public void onClick(View widget) {
- if (mListener != null) mListener.onClick();
- }
- public interface OnClickListener {
- void onClick();
- }
- }
- public static void clickify(TextView view, final String clickableText,
- final ClickSpan.OnClickListener listener) {
- CharSequence text = view.getText();
- String string = text.toString();
- ClickSpan span = new ClickSpan(listener);
- int start = string.indexOf(clickableText);
- int end = start + clickableText.length();
- if (start == -1) return;
- if (text instanceof Spannable) {
- ((Spannable)text).setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
- } else {
- SpannableString s = SpannableString.valueOf(text);
- s.setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
- view.setText(s);
- }
- MovementMethod m = view.getMovementMethod();
- if ((m == null) || !(m instanceof LinkMovementMethod)) {
- view.setMovementMethod(LinkMovementMethod.getInstance());
- }
- }
- clickify(textView, clickText,new ClickSpan.OnClickListener()
- {
- @Override
- public void onClick() {
- // do something
- }
- });
- android:textColor="#3399FF"
- myTextView.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- doSomething();
- }
- });
Add Comment
Please, Sign In to add comment