Example #1
0
            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);
            }
Example #2
0
        //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;
        }