我在Honeycomb设备WebView中使用<input type="password">
字段时遇到了问题。每当视图滚动时,屏幕会闪烁黑色,并且甚至会一直保持全黑(除了会绘制聚焦的密码字段),直到滚动结束。我在我检查过的所有三个Honeycomb平板电脑上都看到了这个问题。
我可以在浏览器应用程序中加载相同的HTML,我没有看到这个问题。我尝试更改WebView的WebSettings / WebChromeClient / WebViewClient上的许多设置,但在那里没有运气。我在Froyo平板电脑上加载了下面的代码,没有出现这个问题,因此似乎是一个特定于Honeycomb的问题。
有人以前见过这种情况吗?目前我无法解决或解决此问题。
以下是可重现问题的简短代码示例。只需聚焦密码字段并上下滚动即可。有一个密码类型输入字段和一个文本类型输入字段,只是为了显示该问题不会发生在文本类型字段上。 <div>
标记只是为了更轻松地滚动并查看问题,尽管没有<div>
标记,该问题仍然会发生。
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
public class PasswordFieldTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webview = new WebView(this);
String html = "<html><body><div style=\"with: 120%; height: 200%; border: 20px dashed black;\">" +
"Password: <input type=\"password\" name=\"passfield\"/><br/>" +
"Text: <input type=\"text\" name=\"textfield\"/>" +
"</div></body></html>";
webview.loadData(html, "text/html", "utf-8");
setContentView(webview);
}
}