选择&在Android中的TextView中复制到剪贴板

时间:2012-04-25 13:04:59

标签: android textview clipboard

是否可以允许用户在TextView中选择然后复制剪贴板中的文本?

我找到this,但没有答案。

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

2 个答案:

答案 0 :(得分:2)

我使用EditText修复了它但是为了避免我在回答“imran khan”中描述的问题,我在android代码中找到了关于setKeyListener的评论:

 * 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.

所以问题是当你将标志editable设置为false时,会调用setKeyListener并覆盖focusable标志。

要解决这个问题,我在活动的onCreate中添加了:

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

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

答案 1 :(得分:1)

我认为从Lollipop开始,这实际上就像你预期的那样(在my app上测试,在我改变了一些事情之后):

enter image description here

我使用this library,并更改了文件" adp_alert_dialog_material.xml"的此属性,以便只提供您在(在TextView上)询问的属性:

android:textIsSelectable="true"