Verhindert, dass eine mehrzeilige TextView-Datei unnötigerweise auf die maximale Breite erweitert wird

8

Ein TextView, der auf mehrere Zeilen erweitert wird, scheint sich automatisch zu erweitern, um der maximal möglichen Breite zu entsprechen. Wie kann ich das verhindern?

Hier ist ein Beispiellayout (test.xml)

%Vor%

Wenn ich einen Rand auf der linken Seite hinzufüge, verkleinert er richtig die Breite von TextView (ohne den Inhalt neu zu formatieren), aber die Größe des Randes müsste berechnet werden, wenn man den Inhalt von TextView betrachtet.

%Vor%

    
Vijay Raghunathan 17.03.2012, 10:26
quelle

4 Antworten

7

Sie können benutzerdefiniertes TextView mit überschriebener Methode onMeasure () verwenden, wo Sie die Breite berechnen:

%Vor%

}

    
Vitaliy Polchuk 02.11.2012 22:02
quelle
0

benutze android:padding="32dp" Es hilft Ihnen, Padding zu haben, wenn Sie Padding von links verwenden wollen android:paddingLeft="32dp"

    
AliSh 17.03.2012 10:36
quelle
0

Ich habe die Lösung von Vitaliy Polchuk ausprobiert und es funktioniert gut. Und ich möchte auch eine kleine Korrektur hinzufügen:

%Vor%     
kasurd 10.12.2013 13:13
quelle
0

Wenn Sie einen Vorschlag von @Vitaliy Polchuk (eine Top-Antwort) verwenden möchten, schreiben Sie es um oder sehen Sie seine Antwort unter Warum wird Inhalt in mehrzeilige TextView-Füllung übergeordnet? :

%Vor%

Erstellen Sie ein Projekt neu , wenn Sie diese Klasse in XML einfügen. Sonst wird es diese Klasse nicht finden.

    
CoolMind 28.03.2017 07:13
quelle

Tags und Links