TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.tv);
CharSequence text = tv.getText();
if (text instanceof Spannable) {
int end = text.length();
Spannable sp = (Spannable) text;
URLSpan urls[] = sp.getSpans(0, end, URLSpan.class);
SpannableStringBuilder style = new SpannableStringBuilder(text);
style.clearSpans();
for (URLSpan urlSpan : urls) {
MyURLSpan myURLSpan = new MyURLSpan(urlSpan.getURL());
style.setSpan(myURLSpan, sp.getSpanStart(urlSpan),
sp.getSpanEnd(urlSpan),
Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
}
tv.setText(style);
}
}
private class MyURLSpan extends ClickableSpan {
private String url;
public MyURLSpan(String url) {
this.url = url;
}
@Override
public void onClick(View arg0) {
startActivity(new Intent(WXEntryActivity.this,RegisterActivity.class));
}
}
}
3. Dua langkah di atas menyelesaikan masalah menyerlahkan dan menggariskan pautan tapak web dengan sempurna, anda boleh melompat ke Aktiviti yang ditentukan
Akhir sekali, terima kasih sekali lagi atas jawapan anda, dan lebih berterima kasih kepada netizen @小谷xg kerana memberikan rujukan blog dalam hal ini.
Adakah anda perlu mengambil lencongan sedemikian? Tetapkan clickable="true" secara langsung pada textView, kemudian tetapkan acara klik textview.setOnclickListener, lompat, textview.getText mendapat URL
Jangan gunakan atribut pautan automatik Tetapkan acara klik pada paparan teks Jika ia mengandungi Rentetan yang layak, ia bukan acara yang sepadan: seperti memanggil aktiviti
Terima kasih kepada semua netizen yang bersemangat untuk jawapan anda. Saya telah menemui jawapan yang berkaitan. Butirannya adalah seperti berikut:
Nota android:autoLink="web"
2. Tulis semula acara klik url
MainActivity kelas awam melanjutkan Aktiviti {
3. Dua langkah di atas menyelesaikan masalah menyerlahkan dan menggariskan pautan tapak web dengan sempurna, anda boleh melompat ke Aktiviti yang ditentukan
Akhir sekali, terima kasih sekali lagi atas jawapan anda, dan lebih berterima kasih kepada netizen @小谷xg kerana memberikan rujukan blog dalam hal ini.
Adakah anda perlu mengambil lencongan sedemikian? Tetapkan clickable="true" secara langsung pada textView, kemudian tetapkan acara klik textview.setOnclickListener, lompat, textview.getText mendapat URL
Warisi
ClickableSpan
TimpaonClick
KaedahSaya pernah menulis ini sebelum ini, adakah anda rasa ia membantu?
Jangan gunakan atribut pautan automatik Tetapkan acara klik pada paparan teks Jika ia mengandungi Rentetan yang layak, ia bukan acara yang sepadan: seperti memanggil aktiviti
.Penerangan keperluan:
1. Poster perlu menggariskan pautan laman web
2. Poster berharap untuk melompat ke Aktiviti yang ditentukan apabila diklik
Adakah pemilik kumpulan menemui penyelesaian? Saya juga menghadapi masalah ini