IT박스

appcompat-v7의 툴바에서 제목 제거

itboxs 2020. 6. 4. 20:09
반응형

appcompat-v7의 툴바에서 제목 제거


문서 의는 Toolbar말한다

앱에서 로고 이미지를 사용하는 경우 제목과 자막을 생략하는 것이 좋습니다.

제목을 제거하는 올바른 방법은 무엇입니까?


getSupportActionBar().setDisplayShowTitleEnabled(false);

툴바 제목을 숨기거나 변경하는 올바른 방법은 다음과 같습니다.

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle(null);

이것은 당신이 호출 할 때하기 때문에 setSupportActionBar(toolbar);, 다음은 getSupportActionBar()작업 표시 줄이 아닌 도구 모음 개체에 모든 것을 처리의 책임이 있습니다.

여기를 참조 하십시오


이 시도...

 @Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_landing_page); 

    .....

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_landing_page);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);

    .....

 }

이것에 대한 나의 대답의 이유는 가장 많이 찬성 된 답변 자체가 내 문제를 해결하지 못했기 때문입니다. 나는 이것을 함으로써이 문제를 알아 냈습니다.

<activity android:name="NAME OF YOUR ACTIVITY"
    android:label="" />

이것이 다른 사람들에게도 도움이되기를 바랍니다.


또 다른 방법은에서 제목을 제거하는 Toolbar것입니다 null지금처럼 아웃 :

Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
toolbar.setTitle(null);

툴바를 사용하는 경우 아래 코드를 시도하십시오.

toolbar.setTitle("");

당신은 모두 같은 방식으로 작동으로 울부 짖는 소리 중 하나를 사용할 수 있습니다 getSupportActionBar().setDisplayShowTitleEnabled(false); getSupportActionBar().setTitle(null);

사용처 :

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayShowTitleEnabled(false);

또는 :

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setTitle(null);

 Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar);
    actionBar.addView(view);
    setSupportActionBar(actionBar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);

이 줄에 주목 getSupportActionBar().setDisplayShowTitleEnabled(false);


Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    //toolbar.setNavigationIcon(R.drawable.ic_toolbar);
    toolbar.setTitle("");
    toolbar.setSubtitle("");
    //toolbar.setLogo(R.drawable.ic_toolbar);

ToolBar의 제목 / 라벨을 숨기는 올바른 방법은 다음 코드입니다.

  Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setTitle(null);

이것이 올바른 방법인지 아닌지는 모르겠지만 스타일을 이렇게 변경했습니다.

<style name="NoActionBarStyle" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
</style>

이 속성을 툴바에 추가하십시오.

app:title=" "

기본 툴바를 사용하는 경우이 코드 줄을 추가 할 수 있습니다

Objects.requireNonNull(getSupportActionBar()).setDisplayShowTitleEnabled(false);

명백하지만 App Theme디자인 에서 선택은 레이아웃 판 중 초안을 표시하기위한 것이며 휴대 전화를 보는 실제 응용 프로그램과 관련이 없습니다. 제 경우에는 디자인에 제목 표시 줄이 없지만 제목 표시 줄은 항상 휴대 전화에 있습니다.

저는 Android 프로그래밍으로 시작하여 올바른 솔루션을 찾기 위해 싸우고 있습니다.

Just change the manifest file (AndroidManifest.xml) is not enough because the style need to be predefined is styles.xml. Also is useless change the layout files.

All proposed solution in Java or Kotlin has failed for me. Some of them crash the app. And if one never (like me) intend to use the title bar in app, the static solution is cleaner.

For me the only solution that works in 2019 (Android Studio 3.4.1) is:

in styles.xml (under app/res/values) add the lines:

   <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

After in AndroidManifest.xml (under app/manifests)

Replace

android:theme="@style/AppTheme">

by

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

Nobody mentioned:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
    }

toolbar.setTitle(null);// remove the title


Toolbar toolbar = findViewById(R.id.myToolbar);
    toolbar.setTitle("");

참고URL : https://stackoverflow.com/questions/26648227/remove-title-in-toolbar-in-appcompat-v7

반응형