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 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.setTitle("");
Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar);
actionBar.addView(view);
setSupportActionBar(actionBar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
이 행을 메모합니다.getSupportActionBar().setDisplayShowTitleEnabled(false);
이 속성을 도구 모음에 추가하기만 하면 됩니다.
app:title=" "
다음 중 하나를 사용할 수 있습니다. 둘 다 동일한 방식으로 작동합니다. 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의 제목/라벨을 숨기는 올바른 방법은 다음 코드입니다.
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>
Toolbar toolbar = findViewById(R.id.myToolbar);
toolbar.setTitle("");
기본 도구 모음을 사용하는 경우 이 코드 줄을 추가할 수 있습니다.
Objects.requireNonNull(getSupportActionBar()).setDisplayShowTitleEnabled(false);
아무도 언급하지 않았습니다.
@Override
protected void onCreate(Bundle savedInstanceState) {
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
}
toolbar.setTitle(null);
제목을 삭제합니다.
당연한 일이지만, 그.App Theme
디자인에서의 선택은 레이아웃 에디션 동안 초안을 표시하기 위한 것일 뿐, 휴대폰에서 실제 앱을 보는 것과 관련이 없습니다.저의 경우 디자인에는 타이틀 바가 없지만 타이틀 바는 항상 핸드폰에 있었습니다.
저는 안드로이드 프로그래밍으로 시작하여 올바른 솔루션을 찾기 위해 노력하고 있습니다.
매니페스트 파일을 변경하기만 하면 됩니다(AndroidManifest.xml
스타일을 미리 정의해야 하기 때문에 충분하지 않습니다.styles.xml
또한 레이아웃 파일을 변경할 필요가 없습니다.
의 모든 제안 솔루션Java
또는Kotlin
나는 실패했습니다.그들 중 일부는 앱을 손상시킵니다.그리고 (나처럼) 앱에서 제목 표시줄을 사용하지 않을 생각이라면 정적 솔루션이 더 깨끗합니다.
2019년에 작동하는 유일한 솔루션(Android Studio 3.4.1)은 다음과 같습니다.
에styles.xml
(app/res/values 아래) 행을 추가합니다.
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
이후AndroidManifest.xml
(앱/앱 아래)
교체하다
android:theme="@style/AppTheme">
타고
android:theme="@style/AppTheme.NoActionBar">
빈 문자열을 추가하는 중입니다.label
의<application>
에 있어서 (그렇지 않은).AndroidMenifest.xml
그런 식으로 -
<application
android:label=""
android:theme="@style/AppTheme">
<activity
.
.
.
.
</activity>
</application>
언급URL : https://stackoverflow.com/questions/26648227/remove-title-in-toolbar-in-appcompat-v7
'programing' 카테고리의 다른 글
스팬의 CSS 고정 너비 (0) | 2023.08.28 |
---|---|
nbsp가 CSS 콘텐츠 태그에서 작동하지 않습니다. (0) | 2023.08.28 |
로드 데이터 로컬 INFILE을 사용하여 n-to-n 관계 채우기 (0) | 2023.08.28 |
Jelastic v4.9+를 사용하여 mysql 또는 maridb 클러스터를 자동 확장하도록 설정한 사람이 있습니까? (0) | 2023.08.28 |
swing, swt, gtk 또는 qt와 같은 HTML 캔버스 위에 구축된 GUI 툴킷이 있습니까? (0) | 2023.08.28 |