我正在开发一个带有“android.support.v4.view.ViewPager”的项目。有 2 个选项卡,在每个选项卡中我想显示不同的 WebView。这是其中一个选项卡的代码及其布局:
TabOne.java
public class TabOne extends Fragment
{
WebView myWebView;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.tabone, container, false);
WebView myWebView = (WebView) view.findViewById(R.id.webview);
myWebView.loadUrl("file:///android_asset/help/index.html");
return view;
}
}
tabone.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
问题是在第一个选项卡中,WebView 正确加载。在另一个与声明完全相同的选项卡上,我无法聚焦元素,有时我会得到一些强制关闭。如果我在出现错误的第二个选项卡上,并且将方向切换为横向,则第二个选项卡已完美加载,但是当我切换到第一个选项卡时出现错误。这是 LogCat 错误:
11-18 09:00:37.460: E/webcoreglue(29444): Should not happen: no rect-based-test nodes found