Ich habe ein anderes Problem mit ViewPager festgestellt und kann es momentan nicht mit meinem derzeitigen Wissen lösen.
Ich habe TabPageIndicator mit ViewPager und auf jedem Tab zeige ich Text an. Es ist einfach textView:
%Vor%Ich möchte, dass der Text in der Registerkarte immer eine einzelne Zeile ist und immer ganzer Text ist, nicht Ellipsize, kein Wrapping, nicht mehr als 1 Zeile. Es ist erforderlich, damit der Benutzer es vollständig lesen kann ...
Aber ich kann das nicht, ich habe verschiedene Optionen ausprobiert und es treten immer noch einige Probleme auf - entweder hat der Text mehr als nur eine Zeile, aber nur die erste wird angezeigt, oder nur ein Teil des Textes angezeigt.
Haben Sie etwas ähnliches erlebt?
Jede Hilfe ist willkommen
BEARBEITEN SIE EINE:
Ich glaube, dass das Problem hier ist:
%Vor%mMaxTabWidth ...
Ich hatte Probleme damit, Text in den Tabs zu formatieren, wenn dies nicht der Fall war. Ich fand die Lösung hier, # 227 mit @ larlams Vorschlag. Hier ist im Grunde, was er getan hat, aber es wäre eine gute Idee, seine Erklärung zu lesen, was er getan hat und warum er es getan hat:
Ersetzen Sie in TabPageIndicator.java Folgendes:
%Vor%mit:
%Vor%Das hat es für mich behoben.
Anstelle des Layout-Gewichts = 1 für die Breite habe ich das Wrap-Inhaltsattribut verwendet. Ersetzen Sie in der TabPageIndicator-Klasse, der addTab-Methode (int, CharSequence, int), mTabLayout.addView durch Folgendes:
mTabLayout.addView (tabView, neue LinearLayout.LayoutParams (WRAP_CONTENT, WRAP_CONTENT));
Tags und Links android android-viewpager tabpage indicator viewpagerindicator