Ich habe ein textView
Inneres mit einer Zahl (Variable) und einem string
, wie kann ich der Zahl eine Nummer größer als die geben string
? der Code:
TextView size = (TextView)convertView.findViewById(R.id.privarea_list_size);
if (ls.numProducts != null) {
size.setText(ls.numProducts + " " + mContext.getString(R.string.products));
}
Ich möchte, dass ls.numproducts eine andere Größe hat als der Rest des Textes. Wie macht man?
Nur für den Fall, dass Sie sich fragen, wie Sie mehrere verschiedene Größen in derselben Textansicht festlegen können, aber eine absolute Größe und keine relative verwenden können, können Sie dies
AbsoluteSizeSpan
anstelle von a erreichenRelativeSizeSpan
.Erhalten Sie einfach die Dimension in Pixel der gewünschten Textgröße
und erstellen Sie dann eine neue
AbsoluteSpan
basierend auf dem Textquelle
AbsoluteSizeSpan
BeispielAbsoluteSizeSpan(sizeInDip, true)
, um Größe direkt in dp anzugebenSie können dies mithilfe einer HTML-Zeichenfolge erledigen und die HTML-Datei mithilfe von HTML auf Textansicht setzen
txtView.setText(Html.fromHtml("Your html string here"));
Zum Beispiel :
quelle
Methode 1
mit
Methode 2
mit
quelle
Versuchen Sie es mit spannableStringbuilder . Auf diese Weise können wir Zeichenfolgen mit mehreren Schriftgrößen erstellen.
quelle
---------------- Ergebnis ---------------
Ergebnis:
12345. 24
quelle
Der beste Weg, dies zu tun, ist HTML, ohne Ihren Text zu unterzeichnen und vollständig zu dynamisieren. Zum Beispiel:
und Sie können Farbattribut usw. verwenden, wenn andererseits:
quelle
Ich habe meine eigene Funktion geschrieben, die 2 Zeichenfolgen und 1 int (Textgröße) benötigt.
Der vollständige Text und der Teil des Textes, dessen Größe Sie ändern möchten.
Es gibt einen SpannableStringBuilder zurück, den Sie in der Textansicht verwenden können.
quelle
Für den Fall, dass Sie zu viel Verwirrung für Ihre Übersetzer vermeiden möchten, habe ich mir eine Möglichkeit ausgedacht, nur einen Platzhalter in den Zeichenfolgen zu haben, der im Code behandelt wird.
Angenommen, Sie haben dies in den Saiten:
Wenn Sie möchten, dass der Platzhaltertext eine andere Größe und Farbe hat, können Sie Folgendes verwenden:
Und das Ergebnis:
quelle