如何点击文本视图时自动选择整个单词?

时间:2016-08-12 09:37:14

标签: java android

这是我的代码,其中每个不是字母或数字的字符都可以单独点击......但是,我真正想做的是选择仅在文本视图中的方括号[]之间的单词。我知道我的代码远远不是我想要的输出,但我希望你们能帮助我,谢谢!

 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);
        }
    }
}

0 个答案:

没有答案