ViewGroup {TextView, ...} .getMeasuredHeight gibt einen falschen Wert an, der kleiner als die tatsächliche Höhe ist

9
%Vor%

ViewGroup (die ViewGroup enthält TextViews mit langem Text außer Zeilenvorschubzeichen) .getMeasuredHeight gibt den falschen Wert zurück ... der kleiner als die tatsächliche Höhe ist.

Wie wird dieses Problem gelöst?

Hier ist der Java-Code:

%Vor%

und hier ist die list_item_comments.xml:

                         

    
Dewr 12.01.2011, 12:45
quelle

3 Antworten

15

Die Frage ist ziemlich alt, aber ich hatte ein ähnliches Problem, also beschreibe ich, was falsch war. Tatsächlich werden die Parameter in listItem.measure () falsch verwendet, Sie sollten etwas wie folgt einstellen:

%Vor%

Seien Sie jedoch vorsichtig bei nicht spezifizierten Breitenangaben, ignoriert alle Layoutparameter und sogar Bildschirmabmessungen, um die richtige Höhe zu erhalten, erhalten Sie zuerst die maximale Breite, die View verwenden kann, und rufen Sie measure () auf folgende Weise auf:

%Vor%     
user711058 04.01.2013 15:07
quelle
0

Dies ist die einzige Lösung, die ich bisher gefunden habe. Ссылка

    
David 27.05.2011 15:11
quelle
0

Es gibt auch einen falschen Wert, wenn Ihre xml-Datei des Listenansichtsobjekts aufgefüllt ist. Entfernen Sie das Padding, versuchen Sie es mit dem Rand und es wird perfekt funktionieren.

    
Adam Staszak 15.12.2015 10:54
quelle

Tags und Links