diff --git a/nativescript-core/ui/editable-text-base/editable-text-base.android.ts b/nativescript-core/ui/editable-text-base/editable-text-base.android.ts index 26263e2df..c81fcfbb2 100644 --- a/nativescript-core/ui/editable-text-base/editable-text-base.android.ts +++ b/nativescript-core/ui/editable-text-base/editable-text-base.android.ts @@ -227,9 +227,13 @@ export abstract class EditableTextBase extends EditableTextBaseCommon { this._keyListenerCache = listener; } - // clear the listener if editable is false + // clear these fields instead of clearing listener. + // this allows input Type to be changed even after editable is false. if (!this.editable) { - nativeView.setKeyListener(null); + nativeView.setFocusable(false); + nativeView.setFocusableInTouchMode(false); + nativeView.setLongClickable(false); + nativeView.setClickable(false); } }