Android WebView的HTML中的select标签不起作用

Android WebView的HTML中的select标签不起作用

经过查询资料,了解到android对html里的select标签是弹出一个原生的选择器。

问题:

Webview中的select没反应

解决办法:

1、检查权限:
因为需要弹出一个选择窗口,所有必须有以下权限。

    <!--下拉选择时弹出选择器-->
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
    <uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />

2、检查实例化WebView锁传递的context。
弹出的选择Dialog所以必须要使用当前activity的context,而不能使用Application的context,之前我用的就是Application的context发现弹不出选择框

//错误的,因为Dialog在show必须要有一个activity作为窗口载体
WebView webView = new WebView(getApplicationContext());

正确的如下:

WebView webView = new WebView(CUURENT_ACTIVITY);//必须传递本身

原文地址:https://www.cnblogs.com/luhuan/p/8526643.html