Моя модифицированная библиотека поддержки поддерживает использование анимаций просмотра (например,
) и объектных аниматоров (т. е.
) для фрагментарных переходов. Он реализован с помощью NineOldAndroids . Подробнее см. В моей документации по github.
Вы также можете использовать расширение модуля, где вы расширяете типы во внешних модулях:
import { TextField } from 'tns-core-modules/ui/text-field';
declare module 'tns-core-modules/ui/text-field' {
export interface TextField {
unfocus(): void;
}
}
TextField.prototype.unfocus = function (this: TextField) {
this.dismissSoftInput();
if (this.android) {
this.android.clearFocus();
}
};
export function onMainGridLayoutTap(args: EventData) {
const mainGridLayout = <GridLayout>args.object;
const emailTextField: TextField = mainGridLayout.getViewById("emailTextField");
emailTextField.unfocus();
}
Простейшим решением было бы расширить и использовать свое собственное:
import { TextField } from 'tns-core-modules/ui/text-field';
export class Custom extends TextField {
unfocus(){
//