我的应用程序是动态创建Web视图,还设置动态创建的Web视图宽度,高度和x,y位置。我正在设置宽度,高度,x,y位置并在自定义对话框上调用Web视图客户端。但是Web视图客户端没有调用。当我尝试不使用Web视图客户端时,指定的URL在默认浏览器中加载。但我的主要要求是重新调整Web视图的大小并将其加载到我的活动中。当运行程序Web视图显示白色但url没有加载也是Web客户端,并应覆盖方法不调用。 我的代码如下:
try
{
wv[tmpm].getSettings().setJavaScriptEnabled(true);
wv[tmpm].setWebViewClient(new Myweb());
//wv[tmpm].setWebViewClient(new Myweb);
//wv[tmpm].loadUrl(url);
}
Myweb class given below
private class Myweb extends WebViewClient
{
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.d("In extends webview client","HIiiiiiiiiiiiiiii");
view.loadUrl(url);
return true;};
}
}
logoverrideUrl中的日志未显示在logcat中,当我触摸Web视图时,我收到错误“不应该发生:找不到基于矩形的测试节点”在log cat中。请帮助我。提前谢谢。
答案 0 :(得分:3)
try
{
wv[tmpm].setWebViewClient(new WebViewClient());
wv[tmpm].requestFocus();
wv[tmpm].getSettings().setJavaScriptEnabled(true);
wv[tmpm].loadUrl(url);
}
下面给出了Myweb课程
private class Myweb extends WebViewClient
{
public boolean shouldOverrideUrlLoading(WebView view, String url) {
try
{
Log.d("In extends webview client","HIiiiiiiiiiiiiiii");
view.loadUrl(url);
}
catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
try {
} catch (Exception we) {
we.printStackTrace();
}
super.onPageFinished(view, url);
}
}