我最近在我的应用程序中实现了xamarin的RefreshView
overWebView
控件,以产生下拉刷新动作,但当我打开固定元素左侧菜单或jQuery模态时,我不包括禁用刷新动作。模式和菜单都已经在查看的网站中实现了。
我已经做了一些测试,WkWebView在iOS应用程序中似乎可以使用这个功能,大多数知名浏览器也有这个覆盖。我只在Android应用程序中有这个问题。
我也试过添加一些overscroll-behavarior
到网站的body标签,但似乎这种行为只是为了在网络上刷新实现。
有人知道吗?? 我愿意做任何事。
<RefreshView
x:Name="RefreshLayout"
Command="{Binding RefreshCommand, Source={x:Reference WebViewPageName}}"
IsRefreshing="{Binding IsRefreshing, Source={x:Reference WebViewPageName}}"
RefreshColor="{StaticResource Color}">
<extensions:ScrolledWebView
x:Name="webView"
VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand"/>
</RefreshView>
为了防止一个RefreshView响应滑动手势,设置IsEnabled
属性为False
,当你只希望web内容接收滑动手势。
你可以用一个标志来绑定IsEnabled属性,这个标志的值是基于你的应用中菜单或模态的状态。