WebView 到片段中 (android.support.v4)
我使用 ViewPager
获得了一个选项卡菜单。每个选项卡都包含来自 android.support.v4 包的片段(与旧 SDK 兼容)。其中一个片段是 WebView
(称为 FragmentWeb
),我希望它保留在分页器布局中。问题是当我的 WebView
膨胀时,它以全屏模式运行。
有没有办法将网络浏览器保留在我的选项卡下?
谢谢
我的片段类:FragmentWeb.java
public class FragmentWeb extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View mainView = (View) inflater.inflate(R.layout.fragment_web, container, false);
WebView webView = (WebView) mainView.findViewById(R.id.webview);
webView.loadUrl("http://www.google.com");
return mainView;
}
}
我的片段的布局:fragment_web.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
I got a tab menu using a ViewPager
. Each tab contains fragments from android.support.v4 package (compatibility with old SDKs). One of the fragment is a WebView
(called FragmentWeb
) and I want it to stay into the pager layout. The problem is when my WebView
is inflated, it runs in fullscreen mode.
Is there a way to keep web browser under my tabs ?
Thank you
My Fragment Class : FragmentWeb.java
public class FragmentWeb extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View mainView = (View) inflater.inflate(R.layout.fragment_web, container, false);
WebView webView = (WebView) mainView.findViewById(R.id.webview);
webView.loadUrl("http://www.google.com");
return mainView;
}
}
My Fragment's layout : fragment_web.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以简单地根据您的需求调整 WebViewFragment 的当前实现,方法是
替换
在您自己的 WebViewFragment.java 源。
You can simply adapt the current implementation of WebViewFragment to your needs by replacing:
by
in your own copy of WebViewFragment.java source.
这可以通过将以下代码添加到片段代码中的 onCreateView 并嵌入 WebViewClient 调用来完成:
This can be done by adding the following code to your onCreateView within your fragment code and embedding a WebViewClient call: