Copy/Cut/Paste 当编辑器嵌套在 Xamarin.Android 中的 ScrollView 中时不可用

Copy/Cut/Paste not available when editor is nested in a ScrollView in Xamarin.Android

所以我的 xaml 看起来像这样

<ContentPage.Content>
    <ScrollView>
        <StackLayout>
            <Editor>

            </Editor>
        </StackLayout>
    </ScrollView>
</ContentPage.Content>

cut/copy/paste 选项在编辑器中长按不可用,但在删除 ScrollView 后它可以完美运行。有没有解决的办法?也许使用自定义渲染器,因为我似乎不是唯一有问题的人

您可以使用 CustomRenderer 来实现它。

public class CustomEditorRenderer : EditorRenderer, Android.Views.View.IOnLongClickListener
{
    public CustomEditorRenderer(Context context) : base(context)
    {
    }


    protected override void OnElementChanged(ElementChangedEventArgs<Editor> e)
    {
        base.OnElementChanged(e);
        if (Control != null) { 

            Control.SetOnLongClickListener(this);

        }
    }
    public bool OnLongClick(Android.Views.View v)
    {
        Control.SetTextIsSelectable(true);
        return false;
    }

}