Android Action Bar Titel Ellipse

Ich habe eine Ellipse im Titel der Action Bar auf meine Android-Anwendung, obwohl die Länge ist gut innerhalb von 10-15 Zeichen. Ich benutze Navigation Schublade und es funktioniert gut, aber nach ein paar Schaltern fügt es Ellipse zum Titel hinzu.

Ich habe keine benutzerdefinierte xml verwendet, um meine Aktionsleiste zu formatieren. Wie entferne ich diese Ellipse? Welche Art / Option sollte ich verwenden, um sicherzustellen, dass es niemals den Titel auslöst?

  • SetOnItemClickListener funktioniert nicht mit Spinner
  • Android - Drag & Drop - Liste neu anordnen
  • Erzwinge Unterklassen, um eine Variable in Java zu setzen
  • Eclipse Content Assist Error
  • Aktualisieren von sqlite Datenbankversionen?
  • FragmentPagerAdapter existiert nur in Android.Support.V4.App (und nicht Android.App)
  • Sonarqube Gesamtabdeckung stimmt nicht mit jacoco Berichterstattung überein
  • Aktivität hat ausgelaufen Fenster - Android
  • Senden von HTTP DELETE-Anforderung in Android
  • Wie dynamisch Elemente hinzufügen, um String-Array?
  • Wie man Web-Anfrage in seinem eigenen Thread ausführen?
  • Was ist falscher Tod in Android?
  • 3 Solutions collect form web for “Android Action Bar Titel Ellipse”

    Ich habe das gleiche Problem gehabt. Es gibt viel Platz, aber die TextView, die den Titeltext enthält, ändert nicht die Größe, um seinen neuen Textinhalt anzupassen. Das löst mein problem:

    protected Handler mUiHandler = new Handler(Looper.getMainLooper()); protected void setActionBarTitle(final CharSequence title, final boolean showHomeAsUp) { mUiHandler.post(new Runnable() { @Override public void run() { Activity activity = getActivity(); if(activity != null){ ActionBar ab = activity.getActionBar(); ab.setDisplayHomeAsUpEnabled(showHomeAsUp); ab.setDisplayShowTitleEnabled(false); activity.setTitle(title); ab.setDisplayShowTitleEnabled(true); } } }); } 

    Die Simon-Antwort zu vereinfachen, kannst du einfach die setTitle Methode deiner Aktivitäten überschreiben:

     @Override public void setTitle(final CharSequence title) { new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run() { MyActivity.super.setTitle(title); } }); } 

    Ich tue dies in einer ParentActivity, die durch alle Aktivitäten meiner Anwendung erweitert wird.

    Etwas anders / einfacher aber nach der gleichen Idee, die für mich gearbeitet hat:

      ... getActivity().runOnUiThread(new Runnable() { @Override public void run() { getActivity().setTitle(title); } }); ... 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.