Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 键盘正在按标签和应用程序';安卓系统中的离子3_Angular_Typescript_Ionic2_Keyboard_Ionic3 - Fatal编程技术网

Angular 键盘正在按标签和应用程序';安卓系统中的离子3

Angular 键盘正在按标签和应用程序';安卓系统中的离子3,angular,typescript,ionic2,keyboard,ionic3,Angular,Typescript,Ionic2,Keyboard,Ionic3,我在爱奥尼亚3上开发一个应用程序,我遇到了一个问题。 当我点击ion搜索时,键盘在ANDROID中打开 它只是通过破坏布局来推送应用程序的全部内容 压缩内容 正常屏幕: 键盘模式打开: 我已经试过了: app.module.ts滚动辅助:错误 autoFocusAssist:错误 还有:this.keyboard.disableScroll(true) 和:this.keyboard.disableScroll(false) IOS的工作方式正是我想要的 此问题仅发生在具有选项卡的屏幕上。在

我在爱奥尼亚3上开发一个应用程序,我遇到了一个问题。 当我点击ion搜索时,键盘在ANDROID中打开 它只是通过破坏布局来推送应用程序的全部内容 压缩内容

正常屏幕:

键盘模式打开:

我已经试过了:

app.module.ts滚动辅助:错误

autoFocusAssist:错误

还有:this.keyboard.disableScroll(true)

和:this.keyboard.disableScroll(false)

IOS的工作方式正是我想要的

此问题仅发生在具有选项卡的屏幕上。在…上 其他屏幕它完全按照我需要的方式工作,它打开键盘而不按任何键

离子信息:

Cordova CLI : 7.0.1 
@ionic/app-scripts : 1.3.7
Cordova Platforms  : android 6.2.1 browser 4.1.0 ios 4.3.1
Ionic Framework    : ionic-angular 3.5.3
ios-sim : 5.1.0 
Node    : v6.11.0
npm     : 3.10.10 
OS      : macOS Sierra
Xcode   : Xcode 8.3.3 Build version 8E3004b
<ion-header>

  <ion-navbar color = "festow-primary">
    <botão botão íon menuToggle>
      <icon-icon name = "menu"> </ ion-icon>
    </ button>
    <ion-title> Festas em {{cidadeCodigo}} </ ion-title>
    <ion-buttons end>
      <botão (clique) = "modalPesquisa ()" ícone-botão apenas ícone
        <icon-icon name = "ios-funnel"> </ ion-icon>
      </ button>
    </ ion-buttons>
  </ ion-navbar>

</ ion-header>


<ion-content class = "teste">
  <ion-refresher (ionRefresh) = "doRefresh ($ event)">
    <ion-refresher-content
      pullingIcon = "seta-seta"
      pullingText = "Puxe para atualizar"
      refrescanteSpinner = "círculos"
      refreshingText = "Atualizando ...">
    </ ion-refresher-content>
  </ ion-refresher>
  <ion-searchbar * ngIf = "festa"
  espaço reservado = "Pesquise ..."
  [(ngModel)] = "myInput"
  (ionInput) = "onInput ($ event)">
</ ion-searchbar>

  <ion-card * ngFor = "deixe festa de festa" class = "cards card-full" style = "border-color: #ffffff! important;">

    <img class = "cartões de imagem" src = "http://festow.com/images/{{festa.thumb}}" height = "42%" style = "border-color: #ffffff! important;">
    <ion-fab center edge class = "fab-cards">
        <button ion-fab mini class = "fab-button" (clique) = "itemTapped ($ event, festa)"> <icon-icon name = "add"> </ ion-icon> </ button>
      </ ion-fab>
    <classe de conteúdo de cartão de íon = "cartão-conteúdo-cor grade-preenchimento">
      <classe ión-grade = "grade-preenchimento">
        <ion-row>
      <ion-col col-6 col-sm>
      <p class = "p-cards fonte"> {{festa.nome}} </ p>
      <p class = "p-cards fonte"> {{festa.horario}} - {{festa.hora_fim}} </ p>
      </ ion-col>
      <ion-col col-4 col-sm offset-2>
      <p class = "p-cards fonte"> {{festa.nome_casa}} </ p>
      <p class = "p-cards"> <rating [score] = "festa.estrelas" max = "5"> </ rating> </ p>
      </ ion-col>
        </ ion-row>
      </ ion-grid>

    </ ion-card-content>

  </ ion-card>
</ ion-content>
ngOnInit () {
    // this.keyboard.disableScroll(true);
    // this.keyboard.disableScroll(false);
      this.presentLoading ();

      setTimeout (() => {
      this.festaService.loadFestas (this.cidadeCodigo) .subscribe (
        dados => {
            this.loader.dismiss ();
            se (dados ['erro'] == falso)
            {

          this.festa = data.festa;
          this.nomeFesta = data.festa.nome;
          console.log (data.festa)

              Deixe o alerta = this.alertCtrl.create ({
                Título: 'Pronto!',
                subtítulo: 'Essas são como festas que hoje estão em' + this.cidadeCodigo + '.',
                botões: [
              {
                Texto: 'OK'
                manipulador: dados => {
                }
        }
      ]
    });
    alert.present ();
            }outro{
              this.naotem = '1';
              Deixe o alerta = this.alertCtrl.create ({
                Título: 'Pronto!',
                subtítulo: 'Não encontramos festas hoje em' + this.cidadeCodigo + '.',
                botões: [
              {
                Texto: 'OK'
                manipulador: dados => {
                }
        }
      ]
    });
    alert.present ();
            }
        },
        err => {
          console.log (err);
        },
        () => console.log ('festas complet')
    );
    }, 2000);
  }
cli软件包:

@ionic/cli-utils  : 1.10.1
ionic (Ionic CLI) : 3.10.1
全球套餐:

Cordova CLI : 7.0.1 
@ionic/app-scripts : 1.3.7
Cordova Platforms  : android 6.2.1 browser 4.1.0 ios 4.3.1
Ionic Framework    : ionic-angular 3.5.3
ios-sim : 5.1.0 
Node    : v6.11.0
npm     : 3.10.10 
OS      : macOS Sierra
Xcode   : Xcode 8.3.3 Build version 8E3004b
<ion-header>

  <ion-navbar color = "festow-primary">
    <botão botão íon menuToggle>
      <icon-icon name = "menu"> </ ion-icon>
    </ button>
    <ion-title> Festas em {{cidadeCodigo}} </ ion-title>
    <ion-buttons end>
      <botão (clique) = "modalPesquisa ()" ícone-botão apenas ícone
        <icon-icon name = "ios-funnel"> </ ion-icon>
      </ button>
    </ ion-buttons>
  </ ion-navbar>

</ ion-header>


<ion-content class = "teste">
  <ion-refresher (ionRefresh) = "doRefresh ($ event)">
    <ion-refresher-content
      pullingIcon = "seta-seta"
      pullingText = "Puxe para atualizar"
      refrescanteSpinner = "círculos"
      refreshingText = "Atualizando ...">
    </ ion-refresher-content>
  </ ion-refresher>
  <ion-searchbar * ngIf = "festa"
  espaço reservado = "Pesquise ..."
  [(ngModel)] = "myInput"
  (ionInput) = "onInput ($ event)">
</ ion-searchbar>

  <ion-card * ngFor = "deixe festa de festa" class = "cards card-full" style = "border-color: #ffffff! important;">

    <img class = "cartões de imagem" src = "http://festow.com/images/{{festa.thumb}}" height = "42%" style = "border-color: #ffffff! important;">
    <ion-fab center edge class = "fab-cards">
        <button ion-fab mini class = "fab-button" (clique) = "itemTapped ($ event, festa)"> <icon-icon name = "add"> </ ion-icon> </ button>
      </ ion-fab>
    <classe de conteúdo de cartão de íon = "cartão-conteúdo-cor grade-preenchimento">
      <classe ión-grade = "grade-preenchimento">
        <ion-row>
      <ion-col col-6 col-sm>
      <p class = "p-cards fonte"> {{festa.nome}} </ p>
      <p class = "p-cards fonte"> {{festa.horario}} - {{festa.hora_fim}} </ p>
      </ ion-col>
      <ion-col col-4 col-sm offset-2>
      <p class = "p-cards fonte"> {{festa.nome_casa}} </ p>
      <p class = "p-cards"> <rating [score] = "festa.estrelas" max = "5"> </ rating> </ p>
      </ ion-col>
        </ ion-row>
      </ ion-grid>

    </ ion-card-content>

  </ ion-card>
</ ion-content>
ngOnInit () {
    // this.keyboard.disableScroll(true);
    // this.keyboard.disableScroll(false);
      this.presentLoading ();

      setTimeout (() => {
      this.festaService.loadFestas (this.cidadeCodigo) .subscribe (
        dados => {
            this.loader.dismiss ();
            se (dados ['erro'] == falso)
            {

          this.festa = data.festa;
          this.nomeFesta = data.festa.nome;
          console.log (data.festa)

              Deixe o alerta = this.alertCtrl.create ({
                Título: 'Pronto!',
                subtítulo: 'Essas são como festas que hoje estão em' + this.cidadeCodigo + '.',
                botões: [
              {
                Texto: 'OK'
                manipulador: dados => {
                }
        }
      ]
    });
    alert.present ();
            }outro{
              this.naotem = '1';
              Deixe o alerta = this.alertCtrl.create ({
                Título: 'Pronto!',
                subtítulo: 'Não encontramos festas hoje em' + this.cidadeCodigo + '.',
                botões: [
              {
                Texto: 'OK'
                manipulador: dados => {
                }
        }
      ]
    });
    alert.present ();
            }
        },
        err => {
          console.log (err);
        },
        () => console.log ('festas complet')
    );
    }, 2000);
  }
本地套餐:

Cordova CLI : 7.0.1 
@ionic/app-scripts : 1.3.7
Cordova Platforms  : android 6.2.1 browser 4.1.0 ios 4.3.1
Ionic Framework    : ionic-angular 3.5.3
ios-sim : 5.1.0 
Node    : v6.11.0
npm     : 3.10.10 
OS      : macOS Sierra
Xcode   : Xcode 8.3.3 Build version 8E3004b
<ion-header>

  <ion-navbar color = "festow-primary">
    <botão botão íon menuToggle>
      <icon-icon name = "menu"> </ ion-icon>
    </ button>
    <ion-title> Festas em {{cidadeCodigo}} </ ion-title>
    <ion-buttons end>
      <botão (clique) = "modalPesquisa ()" ícone-botão apenas ícone
        <icon-icon name = "ios-funnel"> </ ion-icon>
      </ button>
    </ ion-buttons>
  </ ion-navbar>

</ ion-header>


<ion-content class = "teste">
  <ion-refresher (ionRefresh) = "doRefresh ($ event)">
    <ion-refresher-content
      pullingIcon = "seta-seta"
      pullingText = "Puxe para atualizar"
      refrescanteSpinner = "círculos"
      refreshingText = "Atualizando ...">
    </ ion-refresher-content>
  </ ion-refresher>
  <ion-searchbar * ngIf = "festa"
  espaço reservado = "Pesquise ..."
  [(ngModel)] = "myInput"
  (ionInput) = "onInput ($ event)">
</ ion-searchbar>

  <ion-card * ngFor = "deixe festa de festa" class = "cards card-full" style = "border-color: #ffffff! important;">

    <img class = "cartões de imagem" src = "http://festow.com/images/{{festa.thumb}}" height = "42%" style = "border-color: #ffffff! important;">
    <ion-fab center edge class = "fab-cards">
        <button ion-fab mini class = "fab-button" (clique) = "itemTapped ($ event, festa)"> <icon-icon name = "add"> </ ion-icon> </ button>
      </ ion-fab>
    <classe de conteúdo de cartão de íon = "cartão-conteúdo-cor grade-preenchimento">
      <classe ión-grade = "grade-preenchimento">
        <ion-row>
      <ion-col col-6 col-sm>
      <p class = "p-cards fonte"> {{festa.nome}} </ p>
      <p class = "p-cards fonte"> {{festa.horario}} - {{festa.hora_fim}} </ p>
      </ ion-col>
      <ion-col col-4 col-sm offset-2>
      <p class = "p-cards fonte"> {{festa.nome_casa}} </ p>
      <p class = "p-cards"> <rating [score] = "festa.estrelas" max = "5"> </ rating> </ p>
      </ ion-col>
        </ ion-row>
      </ ion-grid>

    </ ion-card-content>

  </ ion-card>
</ ion-content>
ngOnInit () {
    // this.keyboard.disableScroll(true);
    // this.keyboard.disableScroll(false);
      this.presentLoading ();

      setTimeout (() => {
      this.festaService.loadFestas (this.cidadeCodigo) .subscribe (
        dados => {
            this.loader.dismiss ();
            se (dados ['erro'] == falso)
            {

          this.festa = data.festa;
          this.nomeFesta = data.festa.nome;
          console.log (data.festa)

              Deixe o alerta = this.alertCtrl.create ({
                Título: 'Pronto!',
                subtítulo: 'Essas são como festas que hoje estão em' + this.cidadeCodigo + '.',
                botões: [
              {
                Texto: 'OK'
                manipulador: dados => {
                }
        }
      ]
    });
    alert.present ();
            }outro{
              this.naotem = '1';
              Deixe o alerta = this.alertCtrl.create ({
                Título: 'Pronto!',
                subtítulo: 'Não encontramos festas hoje em' + this.cidadeCodigo + '.',
                botões: [
              {
                Texto: 'OK'
                manipulador: dados => {
                }
        }
      ]
    });
    alert.present ();
            }
        },
        err => {
          console.log (err);
        },
        () => console.log ('festas complet')
    );
    }, 2000);
  }
系统:

Cordova CLI : 7.0.1 
@ionic/app-scripts : 1.3.7
Cordova Platforms  : android 6.2.1 browser 4.1.0 ios 4.3.1
Ionic Framework    : ionic-angular 3.5.3
ios-sim : 5.1.0 
Node    : v6.11.0
npm     : 3.10.10 
OS      : macOS Sierra
Xcode   : Xcode 8.3.3 Build version 8E3004b
<ion-header>

  <ion-navbar color = "festow-primary">
    <botão botão íon menuToggle>
      <icon-icon name = "menu"> </ ion-icon>
    </ button>
    <ion-title> Festas em {{cidadeCodigo}} </ ion-title>
    <ion-buttons end>
      <botão (clique) = "modalPesquisa ()" ícone-botão apenas ícone
        <icon-icon name = "ios-funnel"> </ ion-icon>
      </ button>
    </ ion-buttons>
  </ ion-navbar>

</ ion-header>


<ion-content class = "teste">
  <ion-refresher (ionRefresh) = "doRefresh ($ event)">
    <ion-refresher-content
      pullingIcon = "seta-seta"
      pullingText = "Puxe para atualizar"
      refrescanteSpinner = "círculos"
      refreshingText = "Atualizando ...">
    </ ion-refresher-content>
  </ ion-refresher>
  <ion-searchbar * ngIf = "festa"
  espaço reservado = "Pesquise ..."
  [(ngModel)] = "myInput"
  (ionInput) = "onInput ($ event)">
</ ion-searchbar>

  <ion-card * ngFor = "deixe festa de festa" class = "cards card-full" style = "border-color: #ffffff! important;">

    <img class = "cartões de imagem" src = "http://festow.com/images/{{festa.thumb}}" height = "42%" style = "border-color: #ffffff! important;">
    <ion-fab center edge class = "fab-cards">
        <button ion-fab mini class = "fab-button" (clique) = "itemTapped ($ event, festa)"> <icon-icon name = "add"> </ ion-icon> </ button>
      </ ion-fab>
    <classe de conteúdo de cartão de íon = "cartão-conteúdo-cor grade-preenchimento">
      <classe ión-grade = "grade-preenchimento">
        <ion-row>
      <ion-col col-6 col-sm>
      <p class = "p-cards fonte"> {{festa.nome}} </ p>
      <p class = "p-cards fonte"> {{festa.horario}} - {{festa.hora_fim}} </ p>
      </ ion-col>
      <ion-col col-4 col-sm offset-2>
      <p class = "p-cards fonte"> {{festa.nome_casa}} </ p>
      <p class = "p-cards"> <rating [score] = "festa.estrelas" max = "5"> </ rating> </ p>
      </ ion-col>
        </ ion-row>
      </ ion-grid>

    </ ion-card-content>

  </ ion-card>
</ ion-content>
ngOnInit () {
    // this.keyboard.disableScroll(true);
    // this.keyboard.disableScroll(false);
      this.presentLoading ();

      setTimeout (() => {
      this.festaService.loadFestas (this.cidadeCodigo) .subscribe (
        dados => {
            this.loader.dismiss ();
            se (dados ['erro'] == falso)
            {

          this.festa = data.festa;
          this.nomeFesta = data.festa.nome;
          console.log (data.festa)

              Deixe o alerta = this.alertCtrl.create ({
                Título: 'Pronto!',
                subtítulo: 'Essas são como festas que hoje estão em' + this.cidadeCodigo + '.',
                botões: [
              {
                Texto: 'OK'
                manipulador: dados => {
                }
        }
      ]
    });
    alert.present ();
            }outro{
              this.naotem = '1';
              Deixe o alerta = this.alertCtrl.create ({
                Título: 'Pronto!',
                subtítulo: 'Não encontramos festas hoje em' + this.cidadeCodigo + '.',
                botões: [
              {
                Texto: 'OK'
                manipulador: dados => {
                }
        }
      ]
    });
    alert.present ();
            }
        },
        err => {
          console.log (err);
        },
        () => console.log ('festas complet')
    );
    }, 2000);
  }
我的HTML:

Cordova CLI : 7.0.1 
@ionic/app-scripts : 1.3.7
Cordova Platforms  : android 6.2.1 browser 4.1.0 ios 4.3.1
Ionic Framework    : ionic-angular 3.5.3
ios-sim : 5.1.0 
Node    : v6.11.0
npm     : 3.10.10 
OS      : macOS Sierra
Xcode   : Xcode 8.3.3 Build version 8E3004b
<ion-header>

  <ion-navbar color = "festow-primary">
    <botão botão íon menuToggle>
      <icon-icon name = "menu"> </ ion-icon>
    </ button>
    <ion-title> Festas em {{cidadeCodigo}} </ ion-title>
    <ion-buttons end>
      <botão (clique) = "modalPesquisa ()" ícone-botão apenas ícone
        <icon-icon name = "ios-funnel"> </ ion-icon>
      </ button>
    </ ion-buttons>
  </ ion-navbar>

</ ion-header>


<ion-content class = "teste">
  <ion-refresher (ionRefresh) = "doRefresh ($ event)">
    <ion-refresher-content
      pullingIcon = "seta-seta"
      pullingText = "Puxe para atualizar"
      refrescanteSpinner = "círculos"
      refreshingText = "Atualizando ...">
    </ ion-refresher-content>
  </ ion-refresher>
  <ion-searchbar * ngIf = "festa"
  espaço reservado = "Pesquise ..."
  [(ngModel)] = "myInput"
  (ionInput) = "onInput ($ event)">
</ ion-searchbar>

  <ion-card * ngFor = "deixe festa de festa" class = "cards card-full" style = "border-color: #ffffff! important;">

    <img class = "cartões de imagem" src = "http://festow.com/images/{{festa.thumb}}" height = "42%" style = "border-color: #ffffff! important;">
    <ion-fab center edge class = "fab-cards">
        <button ion-fab mini class = "fab-button" (clique) = "itemTapped ($ event, festa)"> <icon-icon name = "add"> </ ion-icon> </ button>
      </ ion-fab>
    <classe de conteúdo de cartão de íon = "cartão-conteúdo-cor grade-preenchimento">
      <classe ión-grade = "grade-preenchimento">
        <ion-row>
      <ion-col col-6 col-sm>
      <p class = "p-cards fonte"> {{festa.nome}} </ p>
      <p class = "p-cards fonte"> {{festa.horario}} - {{festa.hora_fim}} </ p>
      </ ion-col>
      <ion-col col-4 col-sm offset-2>
      <p class = "p-cards fonte"> {{festa.nome_casa}} </ p>
      <p class = "p-cards"> <rating [score] = "festa.estrelas" max = "5"> </ rating> </ p>
      </ ion-col>
        </ ion-row>
      </ ion-grid>

    </ ion-card-content>

  </ ion-card>
</ ion-content>
ngOnInit () {
    // this.keyboard.disableScroll(true);
    // this.keyboard.disableScroll(false);
      this.presentLoading ();

      setTimeout (() => {
      this.festaService.loadFestas (this.cidadeCodigo) .subscribe (
        dados => {
            this.loader.dismiss ();
            se (dados ['erro'] == falso)
            {

          this.festa = data.festa;
          this.nomeFesta = data.festa.nome;
          console.log (data.festa)

              Deixe o alerta = this.alertCtrl.create ({
                Título: 'Pronto!',
                subtítulo: 'Essas são como festas que hoje estão em' + this.cidadeCodigo + '.',
                botões: [
              {
                Texto: 'OK'
                manipulador: dados => {
                }
        }
      ]
    });
    alert.present ();
            }outro{
              this.naotem = '1';
              Deixe o alerta = this.alertCtrl.create ({
                Título: 'Pronto!',
                subtítulo: 'Não encontramos festas hoje em' + this.cidadeCodigo + '.',
                botões: [
              {
                Texto: 'OK'
                manipulador: dados => {
                }
        }
      ]
    });
    alert.present ();
            }
        },
        err => {
          console.log (err);
        },
        () => console.log ('festas complet')
    );
    }, 2000);
  }

您可以使用离子网格,如下所示。你能试一下让我们知道吗

.html


您可以使用离子网格,如下所示。你能试一下让我们知道吗

.html


希望你能改名自杀。请不要给别人讲坏道德。这会适得其反的。坏的因果报应会追上你。请换一下@商业自杀希望你能改名自杀。请不要给别人讲坏道德。这会适得其反的。坏的因果报应会追上你。请换一下@你看这是否正确?也许你需要
!重要信息
是的,我使用了!重要的是,正如我在上面的屏幕截图中所解释的,这个问题只发生在选项卡页面中,似乎选项卡减少了导致错误的内容。仍然存在相同的问题:(在这里你可以看到同样的问题编号。对不起,英文很糟糕,我正在用谷歌翻译。我的问题与此类似,但正如我在上面的文本中所说,在其他屏幕上,我没有问题,我单击“输入”而且键盘不会挤压内容。正如我所说,我的问题只是在选项卡页面上,似乎当选项卡上升时,它们会迫使屏幕内容减少。你看到这是否正确吗?也许你需要
!important
是的,我使用了!important,正如我在上面的屏幕截图中所解释的,这个问题只会出现在TABS页面中的笔,似乎TABS减少了导致错误的内容。仍然存在相同的问题:(在这里,你可以看到相同的问题编号。对不起,糟糕的英语,我正在使用google进行翻译。我的问题与此类似,但正如我在上面的文本中所说,在其他屏幕中,我没有问题,我单击“输入”正如我所说,我的问题只是在标签页上,似乎当标签上升时,它们会迫使屏幕上的内容减少。