【问题标题】:Disable a Android Title禁用 Android 标题
【发布时间】:2015-12-11 11:45:26
【问题描述】:

1.您好,我正在尝试构建一个 webView 全屏应用程序 但我不明白如何禁用标题栏 我将清单中的主题更改为:Android:theme="@style/Theme.AppCompat.NoActionBar" >`

但这仍然会一直显示标题。

2.从 sdk 6 的右下角有一个类似电子邮件的图标 的应用程序,也有办法禁用它?

感谢大家的帮助!!

代码:

清单 :

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.omermalka.webview" >

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/Theme.AppCompat.NoActionBar" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/Theme.AppCompat.NoActionBar" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

主要活动:

package com.example.omermalka.webview;

import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);
        //Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        //setSupportActionBar(toolbar);

        /*FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });*/
        WebView webView = (WebView)findViewById(R.id.webView);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new MyBrowser());
        webView.loadUrl("https://pizzahut.co.il");
    }
    private class MyBrowser extends WebViewClient{
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
        return true;
        }
    }

}

活动.XML :

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:showIn="@layout/activity_main" tools:context=".MainActivity">

    <WebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/webView"
        android:layout_alignParentStart="true" />
</RelativeLayout>

再次感谢所有的帮助者

【问题讨论】:

标签: android xml android-layout


【解决方案1】:

您可以在setContentView(LayoutId); 之前的活动中使用requestWindowFeature(Window.FEATURE_NO_TITLE); 来隐藏title

注意:AppCompactActionBarSherkock 库中引用此answer,您应该将requestWindowFeature(Window.FEATURE_NO_TITLE); 放在super.onCreate(); 之前。

或者

你可以把这段代码放到styles.xml中

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    </style>
    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>
</resources>

并在您的清单文件中将以下代码放入您的活动标签中

  android:theme="@style/AppTheme.NoActionBar"

喜欢

        <activity
            android:name=".RSSActivity"
            android:label="@string/title_activity_rss"
            android:theme="@style/AppTheme.NoActionBar" >
        </activity>

【讨论】:

  • 我试图这样做,每次我运行它的应用程序崩溃并写一条消息“不幸的是,WebView 已停止”
  • 一定要放在setConetntView之前。
  • 在 setConetntView 之前,仍然崩溃
  • 仍然崩溃并显示消息 ""不幸的是,WebView 已停止""
  • 把 logcat 放到问题里,看看有什么问题,可能是其他问题
猜你喜欢
  • 1970-01-01
  • 2016-04-06
  • 1970-01-01
  • 1970-01-01
  • 2016-12-25
  • 2015-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多