【发布时间】:2013-11-14 01:15:44
【问题描述】:
我正在 TextView 中处理 ClickableSpan,我正在尝试获取单击的 span 的文本。这是我的代码。
// 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);
如您所见,我将clickablespan 设置为TextView 从字符12 到17,我想在onClick 事件中获取这些字符。
反正我能做到吗?或者至少我可以将12, 17 参数传递给onClick 事件吗?
谢谢!
【问题讨论】:
标签: android onclick textview clickable