首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在点击时从TextView复制单词(点击)?

如何在点击时从TextView复制单词(点击)?
EN

Stack Overflow用户
提问于 2015-03-20 19:12:10
回答 2查看 347关注 0票数 0

我想通过点击这个单词将这个单词从文本视图复制到缓冲区。我是在textView.setTextIsSelectable(真)的帮助下完成的;但在幻灯片上也选择了这个词

有没有办法在不使用textView.setTextIsSelectable(True)的情况下获得类似于textView.getSelectionStart()或文本视图中点击位置(字符数)的东西;谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-03-20 19:29:19

为此,您可以使用ClickableSpan

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2015-03-20 19:30:17

单击文本视图时,将文本视图中的字符串复制到剪贴板

代码语言:javascript
复制
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);
                }
        });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29165177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档