8000 Merge pull request #1409 from NativeScript/textWatcher-fix · Techhacker/NativeScript@0eee931 · GitHub
[go: up one dir, main page]

Skip to content

Commit 0eee931

Browse files
author
Vladimir Enchev
committed
Merge pull request NativeScript#1409 from NativeScript/textWatcher-fix
textWatcher saved to instance
2 parents 8be03de + f7a436d commit 0eee931

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

ui/editable-text-base/editable-text-base.android.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import utils = require("utils/utils");
66

77
export class EditableTextBase extends common.EditableTextBase {
88
private _android: android.widget.EditText;
9+
private _textWatcher: android.text.TextWatcher;
910
/* tslint:disable */
1011
private _dirtyTextAccumulator: string;
1112
/* tslint:enable */
@@ -25,7 +26,7 @@ export class EditableTextBase extends common.EditableTextBase {
2526

2627
var that = new WeakRef(this);
2728

28-
var textWatcher = new android.text.TextWatcher({
29+
this._textWatcher = new android.text.TextWatcher({
2930
beforeTextChanged: function (text: string, start: number, count: number, after: number) {
3031
//
3132
},
@@ -35,9 +36,9 @@ export class EditableTextBase extends common.EditableTextBase {
3536
return;
3637
}
3738
var selectionStart = owner.android.getSelectionStart();
38-
owner.android.removeTextChangedListener(textWatcher);
39+
owner.android.removeTextChangedListener(owner._textWatcher);
3940
owner.style._updateTextTransform();
40-
owner.android.addTextChangedListener(textWatcher);
41+
owner.android.addTextChangedListener(owner._textWatcher);
4142
owner.android.setSelection(selectionStart);
4243
},
4344
afterTextChanged: function (editable: android.text.IEditable) {
@@ -59,7 +60,7 @@ export class EditableTextBase extends common.EditableTextBase {
5960
}
6061
}
6162
});
62-
this._android.addTextChangedListener(textWatcher);
63+
this._android.addTextChangedListener(this._textWatcher);
6364

6465
var focusChangeListener = new android.view.View.OnFocusChangeListener({
6566
onFocusChange: function (view: android.view.View, hasFocus: boolean) {

0 commit comments

Comments
 (0)
0