Xamarin 安卓。
我已經搜索并嘗試了其他執行緒的許多答案,但無法使其正常作業。
我一直在嘗試使用 RequestDisallowInterceptTouchEvent(true); 阻止我的父 ScrollView 吸收觸摸事件并允許在嵌套在其中但未成功的 MapView 上進行平移。
這是我迄今為止在我的 Maps Customer Renderer for Android 中所做的
private IViewParent _scrolLView;
private IViewParent GetParentScrollView(IViewParent parent)
{
if (parent is ScrollViewRenderer)
return parent;
return GetParentScrollView(parent.Parent);
}
public override bool DispatchTouchEvent(MotionEvent e)
{
GetParentScrollView(Parent).RequestDisallowInterceptTouchEvent(true);
return base.DispatchTouchEvent(e);
}
但是當我嘗試在地圖上平移時,滾動視圖仍然會攔截并滾動。
uj5u.com熱心網友回復:
RequestDisallowInterceptTouchEvent在子行程不希望此父行程及其祖先攔截觸摸事件時呼叫。
嘗試更改GetParentScrollView(Parent)為this,它對我有用。
public override bool DispatchTouchEvent(MotionEvent e)
{
this.RequestDisallowInterceptTouchEvent(true);
return base.DispatchTouchEvent(e);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/313150.html
標籤:沙马林 xamarin.forms 安卓系统
