Những gì bạn có thể làm là tạo một tuỳ chỉnh ClickableSpan
như dưới đây,
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;
}
}
Và việc sử dụng onClick()
của nó để mở một Activity hoặc URL. Tôi đang thêm bản trình diễn để tải URL trong 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());
Nguồn
2012-06-20 08:49:29
Tôi nghĩ bạn nên kiểm tra: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/text/Link.html http://developer.android.com/ tài nguyên/bài viết/wikinotes-linkify.html –
Vâng, tôi đoán đây là những gì bạn đang tìm kiếm [Android Custom Hyperlinked TextView] (http://webcache.googleusercontent.com/search?q=cache:http://www. orangeapple.org/) –
@Litit Poptani nó đã giúp tôi cảm ơn bạn – user609239