Fixed HtmlView

This commit is contained in:
Rossen Hristov
2016-12-22 17:08:43 +02:00
parent 9d712cfaf6
commit a0a202113e
3 changed files with 23 additions and 21 deletions

View File

@ -1 +1,12 @@

import { HtmlView as HtmlViewDefinition } from "ui/html-view";
import { View, Property } from "ui/core/view";
export * from "ui/core/view";
export class HtmlViewBase extends View implements HtmlViewDefinition {
public html: string;
}
// TODO: Can we use Label.ios optimization for affectsLayout???
export const htmlProperty = new Property<HtmlViewBase, string>({ name: "html", defaultValue: "", affectsLayout: true });
htmlProperty.register(HtmlViewBase);

View File

@ -1,17 +1,16 @@
import { HtmlView as HtmlViewDefinition } from "ui/html-view";
import { View, Property } from "ui/core/view";
import {
HtmlViewBase, htmlProperty
} from "./html-view-common";
export * from "ui/core/view";
export * from "./html-view-common";
export class HtmlView extends View implements HtmlViewDefinition {
export class HtmlView extends HtmlViewBase {
private _android: android.widget.TextView;
get android(): android.widget.TextView {
return this._android;
}
public html: string;
public _createUI() {
this._android = new android.widget.TextView(this._context);
// This makes the html <a href...> work
@ -33,8 +32,4 @@ export class HtmlView extends View implements HtmlViewDefinition {
this._android.setAutoLinkMask(mask);
this._android.setText(<any>android.text.Html.fromHtml(value));
}
}
// TODO: Can we use Label.ios optimization for affectsLayout???
export const htmlProperty = new Property<HtmlView, string>({ name: "html", defaultValue: "", affectsLayout: true });
htmlProperty.register(HtmlView);
}

View File

@ -1,12 +1,10 @@
import { HtmlView as HtmlViewDefinition } from "ui/html-view";
import { View, layout, Property } from "ui/core/view";
import {
HtmlViewBase, View, layout, htmlProperty
} from "./html-view-common";
export * from "ui/core/view";
export * from "./html-view-common";
// TODO: Can we use Label.ios optimization for affectsLayout???
export const htmlProperty = new Property<HtmlView, string>({ name: "html", defaultValue: "", affectsLayout: true });
export class HtmlView extends View implements HtmlViewDefinition {
export class HtmlView extends HtmlViewBase {
private _ios: UITextView;
constructor() {
@ -20,8 +18,6 @@ export class HtmlView extends View implements HtmlViewDefinition {
this._ios.dataDetectorTypes = UIDataDetectorTypes.All;
}
public html: string;
get ios(): UITextView {
return this._ios;
}