fix(label-android): numeric text ignores text-transform (#7123)

This commit is contained in:
Manol Donev
2019-04-10 10:46:38 +03:00
committed by GitHub
parent 5c165f527c
commit 82f7e24b80
4 changed files with 39 additions and 2 deletions

View File

@@ -36,7 +36,9 @@ function initializeTextTransformation(): void {
return createSpannableStringBuilder(formattedText);
}
else {
return getTransformedText(this.textBase.text, this.textBase.textTransform);
const text = this.textBase.text;
const stringValue = (text === null || text === undefined) ? "" : text.toString();
return getTransformedText(stringValue, this.textBase.textTransform);
}
}
@@ -133,7 +135,7 @@ export class TextBase extends TextBaseCommon {
if (spannableStringBuilder && nativeView instanceof android.widget.Button &&
!(nativeView.getTransformationMethod() instanceof TextTransformation)) {
// Replace Android Button's default transformation (in case the developer has not already specified a text-transform) method
// Replace Android Button's default transformation (in case the developer has not already specified a text-transform) method
// with our transformation method which can handle formatted text.
// Otherwise, the default tranformation method of the Android Button will overwrite and ignore our spannableStringBuilder.
nativeView.setTransformationMethod(new TextTransformation(this));