【问题标题】:OnScrollChange does not fire for WebviewOnScrollChange 不会为 Webview 触发
【发布时间】:2018-05-04 03:30:07
【问题描述】:

我觉得我在这里做错了,

我在我的活动中添加了WebView.IOnScrollChangeListener

MainActivity : Activity, WebView.IOnScrollChangeListener

然后在同一个活动中创建了interface

void WebView.IOnScrollChangeListener.OnScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY)
  {
    Log.Info("101028", "scrolled??");
  }

然后我在我的WebView 上设置OnScrollChangeListener

webView.SetOnScrollChangeListener(this);

问题是,void WebView.IOnScrollChangeListener.OnScrollChange 永远不会触发

我也尝试了以下方法,但这也不起作用

webView.ScrollChange += (o, e) => { Log.Info("101028", "scrolled??"); };

知道我在这里做错了什么吗?

【问题讨论】:

  • 嗨,我看到了,但第一步是使用 WebView 扩展活动,当我在 Xamarin 中这样做时,我收到错误 public class MainActivity : Activity, WebView -- can not have multiple base classes 这确实有意义
  • 哦等等...我想我读错了

标签: android xamarin


【解决方案1】:

public class MainActivity : Activity, WebView -- 不能有多个基类

应该只有一个基类Activity,不能继承两个类,WebView应该是一个接口:View.IOnScrollChangeListener,然后实现方法:

public void OnScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY)
{
    Log.Info("101028", "scrolled??");
}

【讨论】:

    猜你喜欢
    • 2020-07-03
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 2021-12-17
    • 2015-06-14
    • 2019-08-07
    • 1970-01-01
    相关资源
    最近更新 更多