[android] Android ActionBar에서 제목 텍스트를 어떻게 제거합니까?

Holo.Light테마를 살펴보고 있는데 내 앱이 처음 실행될 때 잠시 표시되는 제목 텍스트를 제거하기 위해 재정의 할 마법 스타일을 찾을 수없는 것 같습니다.

어떻게 할 수 있습니까?



답변

시험:

 getActionBar().setDisplayShowTitleEnabled(false);

v.7의 경우 :

 getSupportActionBar().setDisplayShowTitleEnabled(false);


답변

나는 이것이 정답이라고 생각합니다.

<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>

<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
    <item name="android:displayOptions">showHome|useLogo</item>
    <item name="displayOptions">showHome|useLogo</item>
</style>


답변

저는 Android를 처음 접했기 때문에 제가 틀렸다면 정정 해주세요.하지만 Action Bar에서 내비게이션 탭을 사용하기로 결정했다면 제목 텍스트 색상이 투명하고 투명하지 않기 때문에 완전히 왼쪽 정렬되지 않은 것 같습니다. t 사라졌다.

<style name="CustomActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
     <item name="android:displayOptions">useLogo|showHome</item>
</style>

나를 위해 일했습니다.


답변

알았다. 당신은 재정의해야

android:actionBarStyle

그런 다음 사용자 지정 스타일에서 재정의해야합니다.

android:titleTextStyle

여기에 샘플이 있습니다.

내 themes.xml에서 :

<style name="CustomActionBar" parent="android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>

그리고 내 styles.xml에서 :

<style name="CustomActionBarStyle" parent="android:style/Widget.Holo.ActionBar">
        <item name="android:titleTextStyle">@style/NoTitleText</item>
        <item name="android:subtitleTextStyle">@style/NoTitleText</item>
</style>

<style name="NoTitleText">
        <item name="android:textSize">0sp</item>
        <item name="android:textColor">#00000000</item>
</style>

textSize를 0으로 설정하는 것이 트릭을 수행하지 않은 이유를 모르겠지만 (텍스트를 축소했지만 사라지지 않았습니다) textColor를 투명으로 설정하면 작동합니다.


답변

매니페스트에서

<activity android:name=".ActivityHere"
     android:label="">


답변

이 진술을 아래에 작성하십시오.

setContentView(R.layout.activity_main);

getSupportActionBar().setDisplayShowTitleEnabled(false);

AppCompactActivity를 확장 getSupportActionbar()하면 Activity 사용을 확장하면 사용할 getActionBar()수 있습니다.

null pointer exception

사용 android:label=""AndroidManifest.xml 활동도 작동뿐만 앱에 표시되지 않습니다Recently used apps


답변

두 가지 선택이 있습니다.

첫째 :

getActionBar().setDisplayShowTitleEnabled(false);

getActionBar()null 포인터 예외가 생성 된 경우 Second 를 사용해야합니다.getSupportActionBar()

getSupportActionBar().setTitle("your title");

또는

getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();