我想通过点击这个词将一个单词从textview复制到缓冲区。我已经在textView.setTextIsSelectable(true)的帮助下完成了它; 但在幻灯片上它也选择了这个词
有没有办法在不使用textView.setTextIsSelectable(true)的情况下获取类似于textView.getSelectionStart()或textview(char数字)中click的位置。 感谢
答案 0 :(得分:1)
您可以将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);
请注意,此字词的文字样式会发生变化,您应该覆盖此
答案 1 :(得分:1)
单击textview将textview中的字符串复制到剪贴板
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);
}
});