2012-04-25 74 views
0

是否可以允许用户选择并复制TextView中的剪贴板中的文本?我想找到this但是没有答案。在Android的TextView中选择并复制到剪贴板

我也尝试设置android:textIsSelectable="true",但它没有奏效。

+2

看到这个帖子也许有帮助的http://计算器.com/questions/6624763/android-copy-to-clipboard-selected-text-from-a-textview – 2012-04-25 13:36:43

+0

谢谢,这将有所帮助,但它不是答案。它将在用户能够选择文本时起作用。 – kingston 2012-04-25 13:42:27

+0

使用EditText代替TextView并使其不可编辑? – 2012-04-25 13:51:22

回答

2

我用一个EditText,但为了避免我在答复中描述的问题,固定它“伊姆兰·罕”我发现了大约setKeyListener在Android代码中的注释:

* Be warned that if you want a TextView with a key listener or movement 
* method not to be focusable, or if you want a TextView without a 
* key listener or movement method to be focusable, you must call 
* {@link #setFocusable} again after calling this to get the focusability 
* back the way you want it. 

所以问题在于,当您将标志可编辑设置为false时,setKeyListener被调用并且可重写标志被覆盖。

为了解决这个问题,在我活动的onCreate我说:

tesxtView.setKeyListener(null); 
    tesxtView.setFocusable(true); 

通过这样做,我也摆脱了标记为拼写错误的单词

+0

等待,所以有可能使用TextView与文本选择(与复制它)或不? – 2014-11-14 10:48:34

1

我认为,首先是棒棒糖,这实际上可以作为你希望它(在my app测试,我已经改变了一些东西后):

enter image description here

我用this library,并改变了这种属性的文件“adp_alert_dialog_material.xml”,只是有你问属性(上一个TextView):

android:textIsSelectable="true"