Merge pull request #3404 from NativeScript/font

Fix font on Android
This commit is contained in:
Rossen Hristov
2017-01-04 14:19:55 +02:00
committed by GitHub
4 changed files with 34 additions and 23 deletions

View File

@@ -138,16 +138,18 @@ export class SearchBar extends SearchBarBase {
set [fontInternalProperty.native](value: Font | { typeface: android.graphics.Typeface, fontSize: number }) {
let textView = this._getTextView();
let typeface: android.graphics.Typeface;
if (value instanceof Font) {
typeface = value.getAndroidTypeface();
textView.setTextSize(value.fontSize);
} else {
typeface = value.typeface;
// Set value
textView.setTypeface(value.getAndroidTypeface());
if (value.fontSize !== undefined){
textView.setTextSize(value.fontSize);
}
}
else {
// Reset value
textView.setTypeface(value.typeface);
textView.setTextSize(android.util.TypedValue.COMPLEX_UNIT_PX, value.fontSize);
}
textView.setTypeface(typeface);
}
get [backgroundInternalProperty.native](): Font {

View File

@@ -94,13 +94,18 @@ export class SegmentedBarItem extends SegmentedBarItemBase {
};
}
set [fontInternalProperty.native](value: Font | { typeface: android.graphics.Typeface, fontSize: number }) {
let tv = this._textView;
let textView = this._textView;
if (value instanceof Font) {
tv.setTypeface(value.getAndroidTypeface());
tv.setTextSize(value.fontSize);
} else {
tv.setTypeface(value.typeface);
tv.setTextSize(android.util.TypedValue.COMPLEX_UNIT_PX, value.fontSize);
// Set value
textView.setTypeface(value.getAndroidTypeface());
if (value.fontSize !== undefined){
textView.setTextSize(value.fontSize);
}
}
else {
// Reset value
textView.setTypeface(value.typeface);
textView.setTextSize(android.util.TypedValue.COMPLEX_UNIT_PX, value.fontSize);
}
}

View File

@@ -384,7 +384,8 @@ export class TabView extends TabViewBase {
if (value instanceof Font) {
isFont = true;
typeface = value.getAndroidTypeface();
} else {
}
else {
typeface = value.typeface;
}
@@ -397,7 +398,9 @@ export class TabView extends TabViewBase {
tv.setTypeface(typeface);
if (isFont) {
tv.setTextSize(fontSize);
if (fontSize !== undefined){
tv.setTextSize(fontSize);
}
}
else {
tv.setTextSize(android.util.TypedValue.COMPLEX_UNIT_PX, fontSize);

View File

@@ -52,17 +52,18 @@ export class TextBase extends TextBaseCommon {
}
set [fontInternalProperty.native](value: Font | { typeface: android.graphics.Typeface, fontSize: number }) {
let textView = this._nativeView;
let typeface: android.graphics.Typeface;
if (value instanceof Font) {
typeface = value.getAndroidTypeface();
textView.setTextSize(value.fontSize);
} else {
typeface = value.typeface;
// Set value
textView.setTypeface(value.getAndroidTypeface());
if (value.fontSize !== undefined){
textView.setTextSize(value.fontSize);
}
}
else {
// Reset value
textView.setTypeface(value.typeface);
textView.setTextSize(android.util.TypedValue.COMPLEX_UNIT_PX, value.fontSize);
}
textView.setTypeface(typeface);
}
//TextAlignment