【问题标题】:How To Show Android Action Bar in WebView如何在 WebView 中显示 Android 操作栏
【发布时间】: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


【解决方案1】:

如何在 web 视图中启用 ActionBar。

你不需要,就像你在 Button 中“启用 ActionBar”一样。操作栏是 Activity 的 UI 组件,而不是小部件。

我当前的代码直接在网络浏览器中加载页面并跳过了我所有的其他活动逻辑,但我不知道为什么。

我相当肯定它正在执行您的onCreate() 的所有语句。如果您使用调试器,您可以自己观看。

如果您的真正问题是操作栏没有出现,请确保您:

【讨论】:

  • 我正在使用 SherlockAction 栏,但我想要完成的基本上是让 ActionBar 出现在 webview 上,或者让 webview 成为活动的一部分,并在顶部为栏留出空间。
  • @user983010:如果显示操作栏,那就是你得到的。 “让 ActionBar 出现在 webview 上”——我不知道这意味着什么。 “让 webview 成为活动的一部分,顶部的栏有空间”——SherlockActivity 和 kin 已经为您处理了。
【解决方案2】:

好的,所以我找到了问题的答案,但这更多的是技术性问题。

问题是链接是一个重定向页面,所以内置的网络浏览器应用程序正在劫持我的会话,将其添加到我的 onCreate 方法中解决了它。

感谢您的回复!

myWebView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            return false;
        }
});

【讨论】:

    猜你喜欢
    • 2014-01-11
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 2014-08-30
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多