Ich habe einen Weg gefunden, um die Lokalisierung in mehreren Sprachen zu handhaben, es ist langweilig, aber es funktioniert:
Auf Englisch:
Es gibt keine Zahlungen registriert
Auf Spanisch:
Kein Heu pagos registriert.
Sie müssen 3 Strings erstellen
Englisch:
<string name="start_string">There are no</string>
<string name="middle_string">payments</string>
<string name="end_string">registered.</string>
<string name="string_format" translatable="false">%1$s %2$s %3$s</string>
Spanisch:
<string name="start_string">No hay</string>
<string name="middle_string">pagos</string>
<string name="end_string">registrados</string>
Jetzt können Sie dies tun:
val startSpanPosition = getString(R.string.start_string).length
val endSpanPosition = startSpanPosition + getString(R.string.middle_string).length
val mySpannableString = SpannableStringBuilder(String.format(getString(R.string.string_format),
getString(R.string.start_string), getString(R.string.middle_string))), getString(R.string.end_string)))
mySpannableString.setSpan(StyleSpan(Typeface.BOLD), spanStartPosition, endSpanPosition, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)