这是我的代码,其中每个不是字母或数字的字符都可以单独点击......但是,我真正想做的是选择仅在文本视图中的方括号[]之间的单词。我知道我的代码远远不是我想要的输出,但我希望你们能帮助我,谢谢!
public void clickedTextView (View v)
{
labeltxt.setMovementMethod(LinkMovementMethod.getInstance());
text = labeltxt.getText().toString();
labeltxt.setText(text, TextView.BufferType.SPANNABLE);
spans = (Spannable) labeltxt.getText();
iterator = BreakIterator.getWordInstance(Locale.US);
iterator.setText(text);
int start = iterator.first();
for (int end = iterator.next(); end != BreakIterator.DONE; start = end, end = iterator
.next()) {
String possibleWord = text.substring(start, end);
if (!(Character.isLetterOrDigit(possibleWord.charAt(0)))) {
clickSpan = getClickableSpan(possibleWord);
spans.setSpan(clickSpan, start, end,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}
}