我想通过点击这个单词将这个单词从文本视图复制到缓冲区。我是在textView.setTextIsSelectable(真)的帮助下完成的;但在幻灯片上也选择了这个词
有没有办法在不使用textView.setTextIsSelectable(True)的情况下获得类似于textView.getSelectionStart()或文本视图中点击位置(字符数)的东西;谢谢
发布于 2015-03-20 19:29:19
为此,您可以使用ClickableSpan
final String text = "your text with a lot of words";
Spannable span = Spannable.Factory.getInstance().newSpannable(text);
span.setSpan(new ClickableSpan() {
@Override
public void onClick(View v) {
Log.i("picked word", "this log is "+text.substring(0, 4));
}
}, 0, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(span);请注意,此单词的文本样式将发生更改,您应该覆盖此设置
发布于 2015-03-20 19:30:17
单击文本视图时,将文本视图中的字符串复制到剪贴板
textview.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", "String to copy");
clipboard.setPrimaryClip(clip);
}
});https://stackoverflow.com/questions/29165177
复制相似问题