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?

  • Xamarin.Forms: falsche Taste Textausrichtung nach Klick (Android)
  • Schalte den Bildschirm auf Android aus
  • Android VM stürzt beim Start von Mac ab
  • Android: Wie man Viewpager und Ansichten in einer einzigen XML-Datei implementiert
  • Wie man Text in android ausrichtet
  • HandlerThread vs Executor - Wann ist ein besseres über das andere?
  • Gibt es eine Möglichkeit, mit allen Google Play Store Apps eines Entwicklers zu verknüpfen?
  • Aufruf von Android-APIs aus Javascript-Funktionen von eingebetteten WebView
  • Abmelden von Fabric Plugin
  • Fehler mit setPixels
  • Kann das Symbol 'java.time.LocalDate' Fehler im Android-Studio nicht lösen
  • Aufruf erfordert API Level 16 (aktuell min ist 14): android.app.Notification.Builder # build
  • 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.