Co można zrobić, to utworzyć niestandardowy ClickableSpan
jak poniżej,
class MyCustomSpannable extends ClickableSpan
{
String Url;
public MyCustomSpannable(String Url) {
this.Url = Url;
}
@Override
public void updateDrawState(TextPaint ds) {
// Customize your Text Look if required
ds.setColor(Color.YELLOW);
ds.setFakeBoldText(true);
ds.setStrikeThruText(true);
ds.setTypeface(Typeface.SERIF);
ds.setUnderlineText(true);
ds.setShadowLayer(10, 1, 1, Color.WHITE);
ds.setTextSize(15);
}
@Override
public void onClick(View widget) {
}
public String getUrl() {
return Url;
}
}
i wykorzystanie jej onClick()
do otwierania działalności lub adresu URL. Dodaję wersję demo do ładowania adresu URL w WebView
.
String text = "http://www.google.co.in/";
SpannableStringBuilder stringBuilder = new SpannableStringBuilder(text);
MyCustomSpannable customSpannable = new MyCustomSpannable(
"http://www.google.co.in/"){
@Override
public void onClick(View widget) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(customSpannable.getUrl()));
startActivity(intent);
}
};
stringBuilder.setSpan(customSpannable, 0, text.length(),
Spannable.SPAN_INCLUSIVE_INCLUSIVE);
textView.setText(stringBuilder, BufferType.SPANNABLE);
textView.setMovementMethod(LinkMovementMethod.getInstance());
Myślę, że powinieneś sprawdzić: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/text/Link.html http://developer.android.com/ resources/articles/wikinotes-linkify.html –
Cóż, domyślam się, że właśnie tego szukasz [Android Custom Hyperlinked TextView] (http://webcache.googleusercontent.com/search?q=cache:http://www. orangeapple.org/) –
@Lalit Poptani pomógł mi podziękować – user609239