Witam Mam ustawić tekst w textview.Jak przekonwertować SpannedString do Spannable
TextView tweet = (TextView) vi.findViewById(R.id.text);
tweet.setText(Html.fromHtml(sb.toString()));
Potem trzeba konwertować tekst TextView
do Spannble
. Więc zrobiłem to tak:
Spannable s = (Spannable) tweet.getText();
muszę przekształcić go Spannable
ponieważ zdałem TextView
do funkcji:
private void stripUnderlines(TextView textView) {
Spannable s = (Spannable) textView.getText();
URLSpan[] spans = s.getSpans(0, s.length(), URLSpan.class);
for (URLSpan span : spans) {
int start = s.getSpanStart(span);
int end = s.getSpanEnd(span);
s.removeSpan(span);
span = new URLSpanNoUnderline(span.getURL());
s.setSpan(span, start, end, 0);
}
textView.setText(s);
}
private class URLSpanNoUnderline extends URLSpan {
public URLSpanNoUnderline(String url) {
super(url);
}
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
ds.setUnderlineText(false);
}
}
To pokazuje żadnego błędu/ostrzeżenia. Ale rzucanie Runtime Error:
java.lang.ClassCastException: android.text.SpannedString cannot be cast to android.text.Spannable
Jak przekonwertować SpannedStringt/tekst TextView w Spannble? Czy mogę wykonać to samo zadanie z funkcją SpannedString wewnątrz funkcji?
Okropny, gdy użytkownicy interfejsu użytkownika decydują się na tworzenie linków bez podkreśleń, huh? Przechodząc przez to samo. – portfoliobuilder