Копирование / вырезание / вставка недоступны, когда редактор вложен в ScrollView в Xamarin. Android - PullRequest
0 голосов
/ 11 апреля 2020

Так что мой xaml выглядит следующим образом

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

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

Параметры вырезания / копирования / вставки недоступны при длительном нажатии в редакторе, но они отлично работают при удалении ScrollView. Есть ли способ обойти это? Может быть, с пользовательскими средствами визуализации, так как я, кажется, не единственный, с проблемой

1 Ответ

0 голосов
/ 13 апреля 2020

Вы можете использовать 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;
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...