diff --git a/packages/core/ui/text-view/index.android.ts b/packages/core/ui/text-view/index.android.ts index a6833fdcd..77a5d9352 100644 --- a/packages/core/ui/text-view/index.android.ts +++ b/packages/core/ui/text-view/index.android.ts @@ -28,6 +28,10 @@ export class TextView extends TextViewBaseCommon { this.nativeTextViewProtected.setMaxLines(value); } + + public _onReturnPress() { + this.notify({ eventName: TextView.returnPressEvent, object: this }); + } } TextView.prototype.recycleNativeView = 'auto'; diff --git a/packages/core/ui/text-view/index.ios.ts b/packages/core/ui/text-view/index.ios.ts index 8385e1baf..f587f69cc 100644 --- a/packages/core/ui/text-view/index.ios.ts +++ b/packages/core/ui/text-view/index.ios.ts @@ -167,6 +167,10 @@ export class TextView extends TextViewBaseCommon { } } + if (replacementString === '\n') { + this.notify({ eventName: TextView.returnPressEvent, object: this }); + } + if (this.formattedText) { _updateCharactersInRangeReplacementString(this.formattedText, range.location, range.length, replacementString); } diff --git a/packages/core/ui/text-view/text-view-common.ts b/packages/core/ui/text-view/text-view-common.ts index 380706741..6966db466 100644 --- a/packages/core/ui/text-view/text-view-common.ts +++ b/packages/core/ui/text-view/text-view-common.ts @@ -3,6 +3,7 @@ import { EditableTextBase } from '../editable-text-base'; import { Property } from '../core/properties'; export class TextViewBase extends EditableTextBase implements TextViewDefinition { + public static returnPressEvent = 'returnPress'; public maxLines: number; }