在Android中一次点击如何从TextView中选择文本

3

我希望能够在一次点击中获取一个选项,以从textview中复制文本,就像这里显示的图像一样。

enter image description here

3个回答

2
在您的 TextView 的 onClickListener 中:
ClipboardManager clipboard =
    (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
clipboard.setText(yourTextView.getText());

"ed":回答评论中的问题。
  yourTextView.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO: add your code here

        }
    });

1
但是如何从该TextView中获取一部分文本? - daffodils
你需要将TextView设置为Spannable,参考这个或者更好的这个 - Reno
嗨Reno,谢谢你的建议。但是如何动态地给TextView添加onclick选项呢? - daffodils
我通过Java代码创建了那个TextView,现在该如何为它添加点击事件呢? - daffodils

2
只需将TextView上的"textIsSelectable"设置为true即可。
    <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Detail Text"
                android:id="@+id/txtBody"
                android:background="@android:color/white"
                android:gravity="right"
                android:textColor="@android:color/black"
                android:textSize="16sp"
                android:padding="5dp"
                android:enabled="true"
                android:textIsSelectable="true"/>

2

只需将以下代码添加到您的TextView XML文件中:

android:textIsSelectable="true"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接