mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 03:31:45 +08:00

* enable recycling of nativeView * backgroundInternal is reset if setting new value leads to background.isEmpty() == true. * android background.getDefault always return copy of the background. Now all controls that mutate the background can be reset to initial state (e.g. Button & ActionBar) passing resources to copied background so it respect density. fix properties initNativeView * reset padding when backgroundInternal is reset. * Fix text reset Fix padding reset * fix tsc errors * fix ugly text rendering. * Add unit tests for recycling native views Fix several issues that came from the above tests Fix maxLength property missing a converter callback Remove old files * Remove old files * Revert backgroundInternal setter * change the order of tests so that appium can work again * Remove suggestion on every TextView & TextField init (strangely it is enabled after view is recycled....) * Fix function to get parent layout if specified * Button stateListAnimator restored when button is recycled zIndex defaultValue is now undefined instead of NaN * revert zIndex.setNative to always clear stateListAnimator because it was breaking one UI test (setting value=0 was returning the previous stateListAnimator) * fix search-bar backgound-color recycling * Fix alignments setters * Fix imageView recycling Fix button recycling Fix edit-text recycling resetNativeView is called only if recycleNativeView flag is true * Fix incorrect merge * Fix text-view & text-field textTransform * Fix EditText text reset * Fix runtime crash on ARM emulator API 21 * Fix text-base minHeight. maxHeight reset Fix reset of isUserInteractionEnabled
35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
import * as TKUnit from "../../TKUnit";
|
|
import * as helper from "../helper";
|
|
import * as types from "tns-core-modules/utils/types";
|
|
|
|
// >> htmlview-require
|
|
import * as htmlViewModule from "tns-core-modules/ui/html-view";
|
|
// << htmlview-require
|
|
|
|
export function test_recycling() {
|
|
helper.nativeView_recycling_test(() => new htmlViewModule.HtmlView());
|
|
}
|
|
|
|
var _createHtmlViewFunc = function (): htmlViewModule.HtmlView {
|
|
// >> htmlview-create
|
|
var htmlView = new htmlViewModule.HtmlView();
|
|
// << htmlview-create
|
|
return htmlView;
|
|
}
|
|
|
|
export var testLoadHTMLString = function () {
|
|
let page = helper.getCurrentPage();
|
|
let htmlView = _createHtmlViewFunc();
|
|
page.content = htmlView;
|
|
|
|
// >> htmlview-using
|
|
htmlView.html = '<span><font color="#ff0000">Test</font></span>';
|
|
// << htmlview-using
|
|
|
|
if (htmlView.ios) {
|
|
TKUnit.assert(!types.isNullOrUndefined(htmlView.ios.attributedText), "HTML string not loaded properly. Actual: " + htmlView.ios.attributedText);
|
|
} else if (htmlView.android) {
|
|
TKUnit.assert(htmlView.android.getText(), "HTML string not loaded properly. Actual: " + htmlView.android.getText());
|
|
}
|
|
}
|