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;
}
}
所以我的 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;
}
}