AdvancedWebView中的错误:void onUnhandledInputEvent

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AdvancedWebView中的错误:void onUnhandledInputEvent相关的知识,希望对你有一定的参考价值。

我在生成签名apk时发现了以下警告

im.delight.android.webview.AdvancedWebView $ 1:在库类android.webkit.WebViewClient中找不到引用的方法'void onUnhandledInputEvent(android.webkit.WebView,android.view.InputEvent)'

我不知道这是什么,请帮我解决这个警告......

我的布局文件是..

<im.delight.android.webview.AdvancedWebView
    android:id="@+id/about_us_description"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="5dp"
    android:layout_marginTop="5dp"
    android:layout_marginRight="10dp" />

我的java代码是......

private AdvancedWebView aboutUs;
aboutUs = aboutUsDialogView.findViewById(R.id.about_us_description);
aboutUs.getSettings().setjavascriptEnabled(true);
aboutUs.loadDataWithBaseURL("", content, "text/html", "UTF-8", "");
答案

如果你的目标是高于23的scdVersion,那么就会出现一个已知的AdvancedWebView问题,其中onUnhandledInputEvent已从Android SDK中删除。

那么,就目前而言,您可以通过两种方式解决它:

1)设置目标sdk 23或更低

2)将AdvancedWebView导入为库。在onUnhandledInputEvent方法中,有一个

if (Build.VERSION.SDK_INT >= 21) {

条件。您需要将其更改为

if (Build.VERSION.SDK_INT >= 21 && Build.VERSION.SDK_INT <= 23) {

或评论此方法或只是将此回调的主体留空。

有关该问题的更多信息here Hope AdvancedWebView开发人员将尽快解决此问题。

以上是关于AdvancedWebView中的错误:void onUnhandledInputEvent的主要内容,如果未能解决你的问题,请参考以下文章

为啥 void * 指向 gmock 中的 SetArgPointee 的指针会导致错误

React 错误:类型“void”不可分配给 React.Component 中的类型“Readonly<>”

错误 C2062:QT 中的信号声明中出现意外类型“void”

类型 'void' 不能分配给类型 'Recipe[]'。这行代码中的错误 this: recipes = this.recipeService.getRecipes();

void 函数中的意外非 void 返回值(swift)

不兼容的类型:条件表达式 void 中的错误类型无法转换为布尔值。请协助