如何从WordView复制单词(点击)?

时间:2015-03-20 11:12:10

标签: android textview

我想通过点击这个词将一个单词从textview复制到缓冲区。我已经在textView.setTextIsSelectable(true)的帮助下完成了它; 但在幻灯片上它也选择了这个词

有没有办法在不使用textView.setTextIsSelectable(true)的情况下获取类似于textView.getSelectionStart()或textview(char数字)中click的位置。 感谢

2 个答案:

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