Bir TextView'da ClickableSpan
üzerinde çalışıyorum ve tıklanan span metnini almaya çalışıyorum. Bu benim kodum. Android ClickableSpan metin al onClick()
// this is the text we'll be operating on
SpannableString text = new SpannableString("Lorem ipsum dolor sit amet");
// make "dolor" (characters 12 to 17) display a toast message when touched
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View view) {
// This will get "Lorem ipsum dolor sit amet", but I just want "dolor"
String text = ((TextView) view).getText().toString();
Toast.makeText(context, text, Toast.LENGTH_LONG).show();
}
};
text.setSpan(clickableSpan, 12, 17, 0);
Gördüğünüz gibi
, benclickablespan
karaktere
TextView
12'den 17'ye ayarlı ve ben
onClick
olay bu karakterleri almak istiyorum.
Bunu yapabilir miyim? Ya da en azından 12, 17
parametresini onClick
olayına iletebilir miyim?
Teşekkür ederiz!
Teşekkür ederim pskink, işe yarıyor! – TrungDQ
elbette, bu ... 'da belirtilen kontrolleri ekleyin. TODOs – pskink
, birden fazla tıklanabilir sözcük için bile çalışıyor :) teşekkürler! Ama neden işe yarıyor? Böylece OnClick, metin görünümü olan görünümü alır, daha sonra tv.getText yapmak, diğer Spannable kelimeleri olsa bile tıklatılmış Spanned nesnesini döndürür. Bu nasıl çalışıyor? @pskink – fersarr