public bool OnLongClick(AView v) { if (v.Handle == IntPtr.Zero) { return(false); } var dragAndDropEffect = (dstemplate.DragAndDropEffect) _dragAndDropEffect.Element.Effects.FirstOrDefault(e => e is dstemplate.DragAndDropEffect); var itemContent = (v as Android.Widget.TextView).Text; //var data = ClipData.NewPlainText(new Java.Lang.String("Note"), new Java.Lang.String(itemContent)); var data = ClipData.NewHtmlText(new Java.Lang.String("Note"), new Java.Lang.String(itemContent), $"<b>{itemContent}</b>"); var dragShadowBuilder = new AView.DragShadowBuilder(v); v.StartDragAndDrop(data, dragShadowBuilder, v, (int)ADragFlags.Global | (int)ADragFlags.GlobalUriRead | (int)ADragFlags.GlobalUriWrite); return(true); }
//private Context context; //public ClipboardService(Context context) { // this.context = context; //} public void CopyToClipboard(string text) { //Xamarin.Forms.serDependencyService.Get<ClipboardDemo.IClipboardService>(); //Android.Content.ClipboardManager clipboard = (ClipboardManager) this.GetSystemService(Context.ClipboardService); //ClipboardManager clipboard = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); ClipboardManager clipboardManager = (ClipboardManager)Android.App.Application.Context.GetSystemService(Context.ClipboardService); string aaa = clipboardManager.HasPrimaryClip ? "yes" : "no"; ClipData clip = ClipData.NewHtmlText("Android Clipboard", "", aaa + text); clipboardManager.PrimaryClip = clip; ClipDescription decr = clipboardManager.PrimaryClip.Description; var htmlText = clipboardManager.PrimaryClip.GetItemAt(0).HtmlText; //var coercedHtmlText = clipboardManager.PrimaryClip.GetItemAt(0).CoerceToHtmlText; //var coercedFormattedStyledText = clipboardManager.PrimaryClip.GetItemAt(0).CoerceToStyledTextFormatted; }