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?

  • ActionBar Sherlock Progressbar zeigt nicht auf 3.1 aber auf 4.0+
  • Machen Sie Tabs auf ActionBar scrollen, wenn Reichweite, anstatt eine Dropdown-Liste zu erstellen
  • Benutzerdefinierte Translucent Android ActionBar
  • Actionbar Überlaufmenü öffnen / schließen Hörer
  • SearchViews OnCloseListener funktioniert nicht
  • Was ist der Unterschied zwischen Actionbar und Tabhost / Tabaktivität
  • Hinzufügen einer Schaltfläche zur ActionBar mit ActionBarSherlock
  • Ändern der Navigation Schublade Symbol auf Aktionsleiste 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.