android clickablespan获取选中内容

clickablespan这么获取选中内容

clipboard.png
我这边为一个textview设置了一个clickspan 现在的问题是怎么获取选中的内容

我现在只能获取全部的文本

望大神求解

阅读 4k
1 个回答

你在setSpan的时候是需要指定开始位置和结束位置的,就是你代码里的0end。你拿这两个值对textView.getText().toString()进行截取一下就,拿到了:

span.setSpan(new ClickableSpan() {
    @Override
    public void onClick(View widget) {
        String spanString = ((TextView)widget).getText().toString().substring(0, end);
    }
}, 0, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题