【发布时间】:2012-08-20 18:38:00
【问题描述】:
如何在 web 视图中启用 ActionBar。我当前的代码直接在网络浏览器中加载页面并跳过了我所有的其他活动逻辑,但我不知道为什么。
主要活动
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
ActionBar actionBar = getSupportActionBar();
actionBar.setTitle("My Page");
actionBar.setDisplayShowHomeEnabled(false);
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl(http://www.google.com);
}
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"
android:orientation="vertical" >
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="5dip"
/>
</LinearLayout>
我也尝试过创建一个对话框来显示 web 视图,但这也被证明是不成功的。 谢谢!
【问题讨论】:
-
如果您使用Android4,只需在
setContentView之前调用setTheme。但是,如果您对旧版本使用一些自定义操作栏,这将无济于事。
标签: android android-layout webview android-webview android-actionbar