c# - 将文本设置为剪贴板 Xamarin

标签 c# android xamarin xamarin.forms

所以我正在尝试将“编辑器”的文本设置为剪贴板。我在 xamarin 等论坛上阅读了很多内容,人们说这是一个错误,无法完成?这是真的吗?

因为当我尝试将文本设置到剪贴板时,我在第一行收到此错误“指定的转换无效”。

private void I_Tapping(object sender, MR.Gestures.LongPressEventArgs e)
{
 var clipBoard = (ClipboardManager)Context.ClipboardService;
 var clip = ClipData.NewPlainText("Link", editorLinkText.Text);
 clipBoard.PrimaryClip = clip;
}

我尝试从 xamarin 论坛站点实现此功能,但找不到 (ClipboardManager) 之后的“表单”。

 // Get the Clipboard Manager
 var clipboardManager = (ClipboardManager)Forms.Context.GetSystemService(Context.ClipboardService);

// Create a new Clip
Android.Content.ClipData clip = Android.Content.ClipData.NewPlainText(title, text);

// Copy the text
clipboardManager.PrimaryClip = clip;

这是一个跨平台项目,为什么它不能与 clipboardmanager 一起工作,因为 .cs 文件位于项目的顶部?

我找不到我正在查看的其他网站,但他们说这是一个被窃听的网站。但如果不是,请帮我解决这个问题 :) https://forums.xamarin.com/discussion/6402/clipboard-copy-paste-problem

国王问候

最佳答案

我推荐使用这个 NuGet 包:https://www.nuget.org/packages/Xamarin.Plugins.Clipboard/

在处理跨平台时非常好。下载并使用此代码,一切顺利。

using Plugin.Clipboard;

private void I_Tapping(object sender, MR.Gestures.LongPressEventArgs e)
{
    CrossClipboard.Current.SetText(editorLinkText.Text);
}

关于c# - 将文本设置为剪贴板 Xamarin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50109000/

相关文章:

c# - 如何在异步加载中订购 MVC 包?

javascript - 使用部分 View 将点击搜索转变为即时搜索

android - 如何在 Android 8.0 (Oreo) 中以编程方式打开/关闭 wifi 热点

android - Android 上的 GPS 如何获取海拔高度?

xamarin - 从 Xamarin 表单触发 native View 事件

c# - 使用 C# 编辑 HTML

c# - ImageSharp.Web 与 AzureBlobStorageImageProvider 给出 404

java - 从我的 Android 应用程序中的网页获取点击事件

应用关闭时未收到 Android 推送通知

ios - Xamarin 的国家/地区选择器