gpt4 book ai didi

java - 在复制的文本中添加额外的文本

转载 作者:行者123 更新时间:2023-12-01 12:35:55 25 4
gpt4 key购买 nike

我的应用程序中有这个 TextView

   <TextView
android:id="@+id/txtStatusMsg"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingBottom="10dp"
android:paddingLeft="@dimen/feed_item_status_pad_left_right"
android:paddingRight="@dimen/feed_item_status_pad_left_right"
android:paddingTop="@dimen/feed_item_status_pad_top"
android:textIsSelectable="true"
/>

及其可选..当我选择文本并复制它时,我想添加额外的文本

示例:

测试文本

我想要的是当我选择文本并复制它时:

测试文本 - 从 xx 应用复制

我该怎么做?

最佳答案

您需要添加一个剪贴板监听器:

private boolean mSkipClip;

@Override
protected void onCreate(Bundle savedInstanceState) {
...
final ClipboardManager mClipboard = (ClipboardManager)mAct.getSystemService
(Context.CLIPBOARD_SERVICE);

mClipboard.addPrimaryClipChangedListener(new ClipboardManager
.OnPrimaryClipChangedListener() {
@Override
public void onPrimaryClipChanged() {
if (mSkipClip) {
mSkipClip = false;
} else {
// Append custom string
ClipData clipData = new ClipData(mClipboard.getPrimaryClip());
clipData.addItem(new ClipData.Item("Copied from xx app"));
mSkipClip = true;
mClipboard.setPrimaryClip(clipData);
}
}
});
}

注释:

  • ClipData 类仅自 API 16 起可用。
  • 自 API 11 起,还提供了其他类和方法。
  • 当您更新剪贴板数据时,监听器会再次被调用。 mSkipClip 帮助监听器跳过此类回调。
  • 暂停 Activity 时,请确保删除监听器,因为它也会监听其他 Activity 和应用上的剪贴板 Activity 。

关于java - 在复制的文本中添加额外的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25594404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com