6

I wanted to have an ion-input that will be focused and the keyboard should not appear. Is there any way or is it possible? Thank you!

Ace
  • 71
  • 1
  • 5

2 Answers2

3

yes, install this plugin -> https://ionicframework.com/docs/native/keyboard/

html

<ion-input type="text" [(ngModel)]="message"  (ionFocus)="keyboard_show()"  #input ></ion-input>

ts

    import {
      Keyboard
    } from '@ionic-native/keyboard';

    constructor(private keyboard: Keyboard, private ) {
    }
      keyboard_show(){
       this.keyboard.close();
      }
Kevin Dias
  • 1,043
  • 10
  • 28
2

I tried Kevin's answer and got the same 'Keyboard' refers to a value, but is being used as a type here. Did you mean 'typeof Keyboard'? issue that Mitesh got.

I resolved this with:

import { Keyboard } from '@ionic-native/keyboard/ngx'

@Component({
  selector: 'app-upload-root',
  templateUrl: 'upload-root.page.html',
  styleUrls: ['upload-root.page.scss'],
  providers: [Keyboard]
})

constructor(private keyboard: Keyboard)

this.keyboard.hide();

Not sure how or why this was needed, but it works for me.

Liam Ferris
  • 1,786
  • 2
  • 18
  • 38
  • 1
    75% of the time when this error is encountered adding ngx to import statement fixes the issues. –  Aug 25 '21 at 19:19