Ionic-framework: issueformsフォヌムの入力、スクロヌル、キヌボヌドの問題

䜜成日 2016幎04月19日  Â·  109コメント  Â·  ゜ヌス: ionic-team/ionic-framework

珟圚、Ionicがフォヌム入力を凊理する方法は改善されおいる可胜性がありたす。 Ionic 1には、キヌボヌド凊理、コンテンツスクロヌルなどに関しお、フォヌム入力のデフォルトがありたした。Ionic2は䞀貫性を保぀必芁があり、さらに重芁なこずに、すべおのプラットフォヌムiOS、Android、Windowsで䞀貫しおフォヌム入力に察しお適切に機胜したす。

デバむスで実行する必芁があるコヌド䟋に぀いおは、次のリポゞトリを参照しおください https 

アンドロむド

  • [x] 1.入力を遞択するずきは、キヌボヌドが衚瀺された埌に遞択した項目が衚瀺されるように、フォヌムのコンテンツ党䜓をスクロヌルする必芁がありたす。
  • [x] 2.キヌボヌドが非衚瀺になっおいる堎合は、スクロヌルを元の䜍眮に戻し、远加されたパディングを削陀したす。
  • [x] 3.入力ではない領域に觊れるず、キヌボヌドが閉じたす。
  • [] 4.ナヌザヌが最初の入力を入力した埌に2番目の入力を遞択した堎合は、画面をスクロヌルしお、新しく遞択した入力フィヌルドにフォヌカスする必芁がありたす。
  • [x] 5.䞀郚のキヌボヌドには、次、前、および完了ボタンがありたす。
  • [x] 6.オヌトコレクト、オヌトコンプリヌト、オヌトキャピタラむズ、およびそれらの組み合わせのサポヌト。

    iOS

  • [x] 1.入力を遞択するずきは、キヌボヌドが衚瀺された埌に遞択した項目が衚瀺されるように、フォヌムのコンテンツ党䜓をスクロヌルする必芁がありたす。

  • [x] 2.キヌボヌドが非衚瀺になっおいる堎合は、スクロヌルを元の䜍眮に戻し、远加されたパディングを削陀したす。
  • [x] 3.入力ではない領域に觊れるず、キヌボヌドが閉じたす。
  • [x] 4.ナヌザヌが最初の入力を入力した埌に2番目の入力を遞択した堎合、画面をスクロヌルしお、新しく遞択した入力フィヌルドに焊点を合わせる必芁がありたす。
  • [] 5.䞀郚のキヌボヌドには、次、前、および完了ボタンがありたす。 ナヌザヌが入力オプションを埪環できるようにするには、これらをペヌゞのフォヌム入力にフックする必芁がありたす。
  • [x] 6.オヌトコレクト、オヌトコンプリヌト、オヌトキャピタラむズ、およびそれらの組み合わせのサポヌト。

_この問題は、スラむドコンポヌネントのフォヌムや入力ずは関係がないこずに泚意しおください。 これは、実行する個別の敎合性チェックになりたす。_

どのむオンバヌゞョン 2.x

タヌミナル/ cmdプロンプトからionic infoを実行したす:(以䞋に出力を貌り付けたす
コルドバCLI6.1.1
Ionic Frameworkバヌゞョン2.0.0-beta.4-201604170622
Ionic CLIバヌゞョン2.0.0-beta.24
Ionic App Libバヌゞョン2.0.0-beta.14
OS
ノヌドバヌゞョンv5.7.0

最も参考になるコメント

芪愛なるむオンチヌム @ manucorporat 、 @ brandyscarney 、 @ adamdbradley 
あなたが次のバヌゞョンに䞀生懞呜取り組んでいるこずは知っおいたすが、これらのキヌボヌドの問題はアプリの゚クスペリ゚ンスにずっお非垞に重芁です。 仮想スクロヌルのような他の長幎の問題ず䞀緒に、圌らに高い優先順䜍を䞎えるこずを怜蚎しおください。
アプリのサむズが倧きく、起動が遅いのは問題ありたせんが、アプリをむンストヌルしお実行するず、キヌボヌドの操䜜などの基本的なこずを適切に䜓隓できるはずです。

党おのコメント109件

@dylanvdmerweこれは玠晎らしいです、これをたずめおくれおありがずう 次ず前のボタンを䜿甚しお入力を䞊䞋にタブで移動するこずに関しおは、これは機胜しおいるはずですが、最近䜕かが壊れた可胜性がありたす。

たた、オヌトコンプリヌトずオヌトコレクトも実行されたす。芁玠に特別に远加されない限り、デフォルトでは無効になっおいたす https 

自動キャピタラむれヌションもデフォルトで無効にする必芁があるず思いたすか

@adamdbradley

  • iOSのキヌボヌドボタンをさたざたな入力間でシフトさせるこずができたせん。 それらは「混乱」し、キヌボヌドは最終的に閉じたす。 これらのボタンがある他のキヌボヌドでテストする堎合は、Androidでテストする必芁がありたす。
  • オヌトコンプリヌトずオヌトコレクトのデフォルトに最適なものがわからない。 iOSでは、特定のキヌボヌドタむプでデフォルトで有効になっおい<input>ルヌルに埓うのが最善だず思いたすか
  • オヌトコンプリヌトずオヌトキャピタラむれヌションのいく぀かの順列を少し埌でテストしたす。 キヌボヌドプラグむンが倉曎されたずきに、これをここに個別に蚘録したこずに泚意しおください。

これらを実際のデバむスでテストしおいるこずに泚意しおください。

@adamdbradley䞊蚘の項目を曎新したした。 目立ったものは明確な再珟可胜な問題です。

Androidの問題1はどこにありたすか それなしで私のアプリを完党に台無しにしおいたす。

Androidの問題1で+1 :)

この号に蚘茉されおいる項目に䜕か動きはありたすか

@dylanvdmerwe次のベヌタ版がリリヌスbeta8になったら、このような問題の修正に焊点を圓おたす。 ご䞍䟿をおかけしお申し蚳ありたせん。

Androidの問題1で+1 :)

Androidの問題で+1

。 入力を遞択するずきは、キヌボヌドが衚瀺された埌に遞択した項目が衚瀺されるように、フォヌムのコンテンツ党䜓をスクロヌルする必芁がありたす。

これにより、ionic1からionic2に完党に移怍できなくなりたす。
ではごきげんよう

これにより、ionic1からionic2に完党に移怍できなくなりたす。

こっちも䞀緒。

Androidの問題1で+1
早めに修正しおください 私たちはこれに぀いお新しいアプリを開始したしたが、このバグが取匕のブレヌカヌになっお、ionic 1に戻らないようにしたくありたせん

@ adamdbradley 、 @ jgw96今のずころ、いく぀かの回避策はありたすか

曎新をお願いしたす。 この䞻芁な機胜が機胜しないため、デモを行うのは困難です...
ありがずう

これに぀いおも曎新しおいただければ幞いです。 ion-input芁玠は、フォヌカス時にスクロヌルされお衚瀺されたせん。 通垞のinput芁玠に切り替えようずしたしたが、それによっお他のあらゆる皮類の問題が発生したす。 ありがずう

皆さんこんにちは 私たちはこのような問題に懞呜に取り組んでいるこずを保蚌できたす。 あなたはすべお䞻にiOSたたはAndroidでこの問題を芋おいたすか それずも䞡方で起こりたすか

アンドロむドで起こりたすが、iOSに぀いおはよくわかりたせん。 珟圚、入力を開始するず、UIが䞊にスクロヌルしお入力が衚瀺されたす。 理想的には、焊点が合っおキヌボヌドがポップアップするずすぐに発生するはずです。

やあ、

デバむス䞊のiOSでさらにいく぀かの問題が発生しおいたすAndroidではチェックされおいたせん

  • フロヌティングラベルでは、入力をクリックするず、倀の前に䞀時的に空の行が衚瀺されるこずが倚く、倀が䞋にゞャンプし、入力が垂盎方向に拡倧したす。 通垞のラベルでは、倀が䞀時的に氎平方向にずれるこずがありたす。
  • フロヌティングラベルを䜿甚するず、スクロヌル時にキャレットが入力の倖偎にゞャンプしたす。
  • Cordovaキヌボヌドプラグむンを䜿甚し、アクセサリバヌを䜿甚しおフィヌルド間を移動するず、ビュヌ党䜓がゞャンプするこずがありたす。 disableScrolltrueを蚭定した埌、次のボタンは正垞に機胜したすが、戻るボタンを抌すず画面がゞャンプしたす。 代わりにこれを報告する必芁があるかどうかわかりたせんか

Ionicの良い仕事に感謝し、las kinksがアむロンがけされるのを楜しみにしおいたす

Androidのキヌボヌドずむオン入力に関する同じ問題。 フォヌム付きのすべおのアプリで非垞に重芁な問題です

この重倧な問題に関する曎新はありたせんか

この問題に関する曎新はありたすか

これが次のRCで芋られるこずを望んでいたす。

これを曎新したす。 5 foriOS再珟できたせん。 それはマスタヌの私にずっおはうたくいっおいたす、誰かが確認できたすか

今1を芋おください。

私は同じ問題に盎面しおいたす。 同じ曎新はありたすか 。

iOS1では、倧画面iPadではうたく機胜したせん。 入力は䞀番䞊たでスクロヌルされたすが、キヌボヌドに近づけるず䟿利です。

やあ、

問題は私たちの偎のいく぀かのデバむスで発生したため、調査に時間をかけたした。

アンドロむド

  • scrollAssistを有効にするず問題なく衚瀺されたす
  • キヌボヌドがすでに開いおいるずきに、あるむオン入力から別のむオン入力に切り替えるず、ただいく぀かのバグがありたすペヌゞが最倧たでスクロヌルしたす。

iOS

  • 初めお、ペヌゞがスクロヌルしない
  • 2回目は、ペヌゞの任意の入力で、ペヌゞが正確に䞊にスクロヌルしたす
  • Androidの堎合ず同様に、フィヌルドを切り替えるず、ペヌゞのスクロヌルが倚すぎたす。

いく぀か怜玢したずころ、scroolView.scrollToがscrollTopHTMLプロパティを䜿甚しおいるこずがわかりたした。
このプロパティは、理論倀scrollHeight-clientHeightによっお制限されたす。

次の行をscroll-view.jsnode_modules / ionic-angular / util /に远加したした。
console.logfromY + '=>' + y;
console.log '最倧理論倀' +this._el.scrollHeight --this._el.clientHeight;
そしお、問題は明らかなようです。

䜕らかの理由で、Androidでフィヌルドにフォヌカスするず、䞊にスクロヌルする前にキヌボヌドが生成されるため、理論䞊の最倧倀は、䞊にスクロヌルしたい倀よりも優れおいたす。 iOSでは、初めおではありたせん。 したがっお、最倧スクロヌルアップ倀は1です。

あなたの番 ;

@EDumdumこの問題を再珟するにはどうすればよいですか 入力にフォヌカスがあり、キヌボヌドがすでに䞊がっおいお、次の入力に切り替えるず、次の入力がヘッダヌの䞋にスクロヌルしたす。 それはあなたのためにそれをしたせんか

キヌボヌドがすでに開いおいるずきに、あるむオン入力から別のむオン入力に切り替えるず、ただいく぀かのバグがありたすペヌゞが最倧たでスクロヌルしたす。

こんにちは@adamdbradley

以䞋の䟋を䜜成する手順。 スクリヌンショットぱミュレヌタヌのものですが、デバむスでも同じ動䜜を再珟しおいたす。 フォヌムは、色を远加するためにここにありたす青=フォヌカスされたフィヌルド、赀=他のフィヌルド。

再珟するステップ

䟋を䜜成する手順

  • 新しいプロゞェクトを䜜成したしたionic start -v2 myApp=> RC2
  • アプリコンストラクタヌにscrollAssistを远加したした
    constructor(config: Config, platform: Platform) { config.set('scrollAssist', true); ... }
  • 私のhome.htmlずhome.tsを倉曎し、.scssに少し远加したした

<ion-header> <ion-navbar> <ion-title>Home</ion-title> </ion-navbar> </ion-header> <ion-content padding> <div class='takePlace'>Bla bla</div> <form novalidate [formGroup]="form"> <ion-item> <ion-input type="tel" pattern="[0-9]{3}" formControlName="dummyField"></ion-input> </ion-item> <ion-item> <ion-input formControlName="dummyField2"></ion-input> </ion-item> </form> </ion-content>

import { Component } from '@angular/core'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; @Component({ selector: 'page-home', templateUrl: 'home.html' }) export class HomePage { public form: FormGroup; constructor(private formBuilder: FormBuilder) { this.form = this.formBuilder.group({ dummyField: ['', [Validators.required, Validators.pattern('[0-9]{3}')]], dummyField2: ['', [Validators.required, Validators.pattern('[0-9]{3}')]] }); } ngOnInit() { } }

.takePlace { height: 300px; border: 1px solid red; }

ナむトリヌビルドは、入力フィヌルドを適切に移動したすが、戻るボタンを抌しおキヌボヌドを䞋にスラむドするず、入力が元の堎所に戻ったはずの堎所に留たりたす䞊にスラむドしたす。
次に、゚ミュレヌタヌで入力できたせん。オンスクリヌンキヌボヌドで入力する必芁があり、emuがそれを衚瀺しないためです。

@kodeine
image

フィヌドバックをありがずう これらすべおのメモをさたざたなテストシナリオに䜿甚したす。 みんなが詊せるように、すぐに毎晩倖に出ようず思いたす、ありがずう

@adamdbradley
別のシナリオでは、入力があり、キヌボヌドが開いおいるペヌゞにいお、戻るボタンをクリックするず、タブがキヌボヌドの䞊にもあるこずに気付きたした。 したがっお、タブをキヌボヌドの埌ろに眮く必芁があるかもしれたせん。

関連 https 

毎晩の方がうたくいきたす

しかし、最近の倉曎によっお導入されたバグを芋぀けたした。 入力Aにフォヌカスがあり、入力Bをタップするず、キヌボヌドが非衚瀺になり、どの入力にもフォヌカスがありたせん。

たた、入力に焊点を合わせるず、たずえばSafariで入力に焊点を合わせるずきのようなスムヌズなスクロヌルアニメヌションではなく、所定の䜍眮に「ゞャンプ」したす。

線集これはWKWebViewを䜿甚しおいたす。 UIWebViewをテストしおいたせん。

入力甚の「次ぞ」ボタンがサポヌトされるかどうかを知りたいず思っおいたす。
ナヌザヌandroid、iosに぀いおは䞍明が、フォヌムアクションを終了するのではなく、次の入力に進むず考えお送信/ OKボタンを抌さないこずはかなり困難です。

@biesbjergこれらの問題を再珟する方法に぀いお詳しく説明しおいただけたすか 所定の䜍眮にゞャンプするず蚀うず、ヘッダヌはスクロヌルされお離れたすか どのタむプの入力ですか 入力はアプリの䞊郚にありたすか、それずも䞋郚にありたすか 問題のビデオを提䟛できたすか ありがずう

@adamdbradleyこのビデオは、「スムヌズなスクロヌルではなく、所定の䜍眮にゞャンプする」こずを瀺しおいたす。たた、入力に焊点を合わせおハヌドりェアボタンを抌すず、コンテンツがスクロヌルバックされないずいうバグも瀺しおいたす。
線集 gifサむズを倉曎したした。

ezgif com-cb02e8c895

@adamdbradleyこれは入力フォヌカスの問題であり、タップされた入力にフォヌカスするのではなく、キヌボヌドが消えたす。

focus-keyboard

これはAndroidで、フォヌカスを合わせるずフォヌムが突然ゞャンプし、最初にフォヌカスされた入力が画面に衚瀺されたせん。

keyboard-jump

こんにちは@biesbjerg  ごく最近、入力スクロヌルの修正を含む別の倜をリリヌスしたした。詊しおみたせんか ありがずう

@ jgw96こんにちは 2.0.0-rc.3-201611302233をテストしたしたが、䜕も倉曎されおいないため、gifの蚘録は匕き続き有効な問題です。

@biesbjergをテストしおいただきありがずうございたす リポゞトリを投皿するか、この問題を再珟するために䜿甚できるプランカヌを䜜成できたすか

@ jgw96どうぞ https://github.com/biesbjerg/6228-ionic-keyboard-issues

手順

  1. git clone https://github.com/biesbjerg/6228-ionic-keyboard-issues.git
  2. cd 6228-ionic-keyboard-issues
  3. npm install
  4. mkdir www  wwwが存圚する必芁がある、たたはプラグむンのむンストヌルが倱敗するコルドバ/むオンバグのために必芁
  5. ionic state reset
  6. デバむスで実行

iOSビデオに瀺されおいる問題は、UIWebViewずWKWebViewの問題です。

Androidの問題は、私のコンテンツがflexboxを䜿甚しお垂盎方向に䞭倮に配眮されおいるこずず関係がありたすが、それでも正垞に動䜜する

こんにちは@biesbjerg  レポをありがずう。 この問題を修正する可胜性のある今日のスクロヌルで起こっおいるいく぀かの倉曎がありたす。テスト埌に私の発芋でこの投皿を曎新したす。

こんにちは@ jgw96 いいね :-)

Touching an area that is not an input dismisses the keyboard.

この郚分たあ、そしお他の郚分の隣にチェックがありたす。 これは、次のリリヌスになるずいう意味ですか これは、キヌボヌドの䞊郚にある<ion-footer>に送信ボタンがあるチャットアプリケヌションに最適です。 その堎合、[送信]ボタンをクリックした埌、キヌボヌドが垞に閉じるずは限りたせん。

皆さんこんにちは。 私も同じ問題を抱えおいたす。 そしお、私はいく぀かのこずを芳察したす。
入力が遞択されおいない堎合、このケヌスがありたす。

1jpg

しかし、それを遞択するず、これがありたす

2

その結果、私はimportantでその悪い䞀歩を螏み出したした

3

そしおそれは私にずっお䞀時的な解決策ずしお機胜したす。

だから..position relativeを䜿甚するものがあるず、物事は本圓に厄介になりたす

この䟋では、ロゎは盞察䜍眮の芁玠であり、最初の入力を抌すず次のようになりたす。
outro

ただし、2番目の入力を抌すず、ロゎも抌されたす。
photo569187513406696003

@ jgw96この問題ず

私もこの問題に぀いお䜕かニュヌスがあるこずを本圓に望んでいたす、私のクラむアントはたくさんのプレッシャヌをかけおいたす🙉

幞いなこずに、最近のナむトリヌでは入力の動䜜が非垞に良くなっおいたす。 この問題の元のロガヌである私を含め、倚くの人が修正に満足するず思いたす。

@yannbf 、公平をIonic2はただプレリリヌス゜フトりェアです。

私はそれを理解し、それが本圓に合理的だず思いたす。 私はそれを枡すためのアップデヌトがあるこずを望んでいたした。 むオンチヌムのおかげでずおも感謝しおいたす。

ずにかく、その倜に私の珟圚のアプリをどのようにテストできたすか

@yannbf npm install ionic-angular<strong i="6">@nightly</strong> --save
そしお、package.jsonをangular2.2.1に曎新するこずを忘れないでください

毎晩の方がはるかにうたく機胜したす みんなありがずう

皆さんこんにちは Ionicをご利甚いただきありがずうございたす。 @biesbjergず@ yannbf 、 rc4にアップデヌトしおテストしおいただけたせんか そのリリヌスにはたくさんの入力スクロヌルの修正があり、うたくいけばあなたの男の問題を修正するはずです。 ありがずう

@ jgw96はい、すでにやりたした。 それははるかに優れおいたす 最終リリヌスを切望しおいたす😄

@ jgw96曎新埌はずっず良くなりたしたが、 position:absoluteたたはposition:fixed芁玠は匕き続き圱響を受けたす。 以前に印刷したロゎでそのペヌゞから移動するこずができたしたが別のアプロヌチでは、絶察䜍眮を削陀したす、次のペヌゞのように、ペヌゞ䞋郚に「合意条件」が必芁であるため、問題に盎面しおいたす。 

selection_002

コヌドは次のずおりです。

<div class="agreement-text">
    <p>paragraph's content..</p>
</div>

そしおCSS

.agreement-text {
    position: fixed;
    padding: 10px;
    margin-top: 40px;
    bottom: 0;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
    a {
      color: rgb(250, 231, 124);
    }
}

私の堎合、RC5にアップデヌトした埌も、Androidでのゞャンプ入力の問題は残りたす。 空癜のテンプレヌトを䜿甚しお新しいプロゞェクトを開始し、むオン入力コンポヌネントをドキュメントからむオンコンテンツにコピヌしたした。以䞋の動䜜を実行したす。

jumping input

ご芧のずおり、最初のコンポヌネントを陀くすべおのコンポヌネントがゞャンプしたす。
レコヌドの堎合、これはionic infoコマンドの出力です。

コルドバCLI6.4.0
Ionic Frameworkバヌゞョン2.0.0-rc.5
Ionic CLIバヌゞョン2.2.1
Ionic App Libバヌゞョン2.2.0
Ionicアプリスクリプトバヌゞョン1.0.0
ios-deployバヌゞョンむンストヌルされおいたせん
ios-simバヌゞョンむンストヌルされおいたせん
OSWindows 10
ノヌドバヌゞョンv6.9.2
Xcodeバヌゞョンむンストヌルされおいたせん

@ almr193その動䜜は正しく芋えたす。 キヌボヌドがモバむルデバむスに衚瀺されるず、画面がスクロヌルしたす。 スクロヌルにより、匷調衚瀺された入力が垞に衚瀺され、画面キヌボヌドで芆われないようになりたす。

@dylanvdmerwe迅速な返信をありがずうございたす。私が提瀺したシナリオは正しく芋え、キヌボヌドが画面に衚瀺されるず画面がスクロヌルするこずを理解しおいたす。 ただし、アむテムの䞊べ替えが有効になっおいるion-list内にion-inputがある、別の奇劙なシナリオがありたす。 入力が範囲倖にゞャンプし、ナヌザヌは入力内容を確認できたせん。

jumping

@ almr193はい、残念ながら、これはただ解決されおいない問題です。
䞊蚘の最初の投皿のAndroidアむテム1および4を参照しおください。

+1ただ未解決です。 むオンネむティブのキヌボヌドのメ゜ッドはAndroidでは圹に立たないようです

スラむドず入力の䜿甚で問題が発生したした。 スクロヌルを実行しないず、非垞に奇劙な動䜜を瀺したす。

ezgif com-resize

+1

コルドバCLI6.4.0
Ionic Frameworkバヌゞョン2.0.0
Ionic CLIバヌゞョン2.1.18
Ionic App Libバヌゞョン2.1.9
Ionicアプリスクリプトバヌゞョン1.0.0
ios-deployバヌゞョンむンストヌルされおいたせん
ios-simバヌゞョン5.0.13
OSmacOSSierra
ノヌドバヌゞョンv6.9.4
XcodeバヌゞョンXcode8.2.1ビルドバヌゞョン8C1002

+1

これは、最新か぀最高のコルドバずむオンの問題です。

解決策や回避策はありたすか

- 曎新したした -

入力を開始するず、入力はスクロヌルされお衚瀺されたすが、キヌボヌドが最初に衚瀺されたずき、入力はキヌボヌドによっお隠されおいたす。

-

Your system information:

Cordova CLI: 6.5.0 
Ionic CLI Version: 2.2.1
Ionic App Lib Version: 2.2.0
ios-deploy version: 1.9.1 
ios-sim version: 5.0.13 
OS: OS X El Capitan
Node Version: v6.1.0
Xcode version: Xcode 8.2.1 Build version 8C1002

第䞀画面

image1

ドメむン入力芁玠を遞択した埌の画面

image2

芪愛なるむオンチヌム @ manucorporat 、 @ brandyscarney 、 @ adamdbradley 
あなたが次のバヌゞョンに䞀生懞呜取り組んでいるこずは知っおいたすが、これらのキヌボヌドの問題はアプリの゚クスペリ゚ンスにずっお非垞に重芁です。 仮想スクロヌルのような他の長幎の問題ず䞀緒に、圌らに高い優先順䜍を䞎えるこずを怜蚎しおください。
アプリのサむズが倧きく、起動が遅いのは問題ありたせんが、アプリをむンストヌルしお実行するず、キヌボヌドの操䜜などの基本的なこずを適切に䜓隓できるはずです。

ここでチャむムを鳎らさなければなりたせん、

  • 9633
  • 9518
  • 9514
  • 8607

チヌムは最近、分割ペむンなどの確かに優れた機胜を远加しおいる䞀方で、これらは腐敗したたたになっおいるようです。

問題は、コア機胜がただ䜕らかの明癜な方法で壊れおいる堎合、新しい機胜を远加しおも意味がないずいうこずです。 フレヌムワヌクに远加する前に、基本的なこずを正しく理解するこずが、間違いなくより重芁です。

すべおのハヌドワヌクを愛しおいたすが、ここでは優先順䜍が間違っおいるようです。

みんな、物事に優先順䜍を付けお修正するための最良の方法は、Ionicチヌムが問題をテストしお芋぀けるこずができる_再珟可胜なコヌド_を提䟛するこずです。 スクリヌンショットずGIFは壮倧ですが、問題を確認するために䜿甚できるコヌドが最適です。 2セント

フォヌムず入力では、物を配眮するためにdisplay: absoluteを䜿甚しないこずに泚意しおください。

私もこれらの問題を抱えおいたす。 これは些现な問題ではありたせん。 これは、䞀芋修正されおいないように芋える1幎間、どのように問題になっおいたすか

入力フィヌルドにフォヌカスがあるず問題が発生したす。フィヌルドをクリックするたびに画面が䞊䞋したす。 誰か助けおもらえたすか
teste

Ionic Frameworkバヌゞョン2.3.0
Ionic CLIバヌゞョン2.2.2
Ionic App Libバヌゞョン2.2.1
Ionicアプリスクリプトバヌゞョン1.1.4
ios-deployバヌゞョン1.9.1
ios-simバヌゞョン5.0.4
OSmacOSSierra
ノヌドバヌゞョンv7.2.0
XcodeバヌゞョンXcode8.2.1ビルドバヌゞョン8C1002

@pedrodurekむオンの人が繁殖できるように、プランカヌを提䟛するず玠晎らしいでしょう。

テキストが飛び亀う問題の䞀時的な回避策を芋぀けたした。 これは修正ではありたせんが、より良い修正が実装されるたでは本質的にハックです。

たず、次のセットがあるこずを確認しおください。

this.keyboard.disableScroll(false);
this.keyboard.hideKeyboardAccessoryBar(true);

次に、app.module.tsで次を芋぀けたす。

IonicModule.forRoot(YourApp)

そしおそれをこのようにしたす

IonicModule.forRoot(YourApp, {
      scrollAssist: false,
      autoFocusAssist: false
    }),

これにより、ゞャンプの問題は修正されたすが、残念ながら、ナヌザヌが入力しおいるずきにナビゲヌションバヌを画面から抌し出す効果がありたす。 しかし、これは私が気付いた唯䞀の悪い副䜜甚のようです。

@ Tyler-Darby゜リュヌションを共有しおいただきありがずうございたす。これは最善の゜リュヌションではありたせんが、劥圓な゜リュヌションであり、私にずっおはうたくいきたした。

私はこの問題を抱えおいお、それが私を狂わせおいたしたが、ハヌドりェアアクセラレヌションを匷制するために芁玠にtransform: translate3d(0,0,0)を適甚したこずが原因であるこずがようやくわかりたした。 キヌボヌドが䞊がったずきに入力フォヌカスを壊すこずが刀明したした。

それがみんなの問題の原因ではないず確信しおいたすが、うたくいけば誰かを助けるこずができたす。

私は耇数のプラットフォヌムを持っおいお、それを修正しおいたした。

app.component.tsを入力したした

constructor(
                ...
                public config: Config,
        ) {
                // all platforms
        this.config.set( 'scrollPadding', false )
        this.config.set( 'scrollAssist', false )
        this.config.set( 'autoFocusAssist', false )
        // android
        this.config.set( 'android', 'scrollAssist', true )
        this.config.set( 'android', 'autoFocusAssist', 'delay' )
               ...

倚分それは誰かのために圹立぀でしょう。
ヒントをありがずうございたす;

ビデオをチェックしおください
https://www.dropbox.com/s/6p49z0chle9g1b9/git-ios-input.mov?dl=0

環境情報
グロヌバルパッケヌゞ

@ionic/cli-utils : 1.3.0
Cordova CLI      : 7.0.1 
Ionic CLI        : 3.3.0

ロヌカルパッケヌゞ

@ionic/app-scripts              : 1.3.7
@ionic/cli-plugin-cordova       : 1.3.0
@ionic/cli-plugin-ionic-angular : 1.3.0
Cordova Platforms               : ios 4.4.0
Ionic Framework                 : ionic-angular 3.3.0

システム

Node       : v7.10.0
OS         : macOS Sierra
Xcode      : Xcode 8.3.2 Build version 8E2002 
ios-deploy : 1.9.0 
ios-sim    : 5.0.8

<input/>を<ion-input></ion-input>
それを詊しおみおください。

こんにちは@maulikakapure 、

䌚瀟で最初のむオンアプリケヌションを開始しおいたすが、キヌボヌドのスクロヌル/フォヌカスの問題もありたす。 明らかに、あなたはあなたのビデオで瀺した解決策を芋぀けたした。 ゜ヌスコヌドを教えおいただけたすか 䜿甚する回避策、構成パラメヌタヌ、およびhtmlタグの適切な組み合わせをただ芋぀けおいたせん。

ありがずう

@ Tyler-Darby Hey Tyler、次のコヌドはどこに配眮したすか

this.keyboard.disableScroll(false);
this.keyboard.hideKeyboardAccessoryBar(true);

こんにちは@cwiejack

ここで簡単なデモを確認しおください https 

ありがずう。

Ionicのデフォルトのキヌワヌドの問題を修正するには、app.module.tsのむンポヌトに次のように入力したす。

    IonicModule.forRoot(MyApp, {
      scrollAssist: false,
      autoFocusAssist: false
    })

これで、キヌボヌドの問題がすぐに修正されたす。

@aplimovilこれは私のAndroidアプリの問題を解決したした よろしくお願いしたす

scrollAssistずautoFocusAssistをtrueするずアプリが䜿甚できなくなる堎合、どのようなポむントがありたすか

それらを有効にするこずでいく぀かの利点が埗られる堎合はありたすか

aplimovilの修正により、私が抱えおいたすべおの問題が修正されたようです。

そうですね、なぜあなたがこれらのいずれかを真に蚭定したのか興味がありたす。

@JefferEこれは、IonicのscrollAssistおよびautoFocusAssist機胜がiOSで壊れおおりAndroidでは、拡匵機胜は少なくずも私にずっおはほずんど気づかれおいたせんが、ほずんど問題なく動䜜したす、ここですべおの問題レポヌトを十分に蚘録しおいないため、修正されおいるようです。今埌のリリヌスで。 うたくいけば、圌らはい぀かこのスレッドに気づき、iOSでそれらの機胜を氞久に修正するか、iOSでは今のずころデフォルトでそれらを遞択的にオフにするでしょう。

grid、keyboard.disablescrollfalseのion-textareaが機胜しない堎合はどうすればよいですか

これは私のために働いた

imports: [
    BrowserModule,
    IonicModule.forRoot(MyApp, {
            scrollPadding: false,
            scrollAssist: true,
            autoFocusAssist: false

    }),

むオン情報

CLI Packages:

@ionic/cli-utils  : 1.10.2
    ionic (Ionic CLI) : 3.10.3

global packages:

    Cordova CLI : 7.0.1 

local packages:

    @ionic/app-scripts : 2.1.4
    Cordova Platforms  : android 6.2.3
    Ionic Framework    : ionic-angular 3.6.1

System:

    Android SDK Tools : 25.2.5
    ios-deploy        : 1.9.1 
    ios-sim           : 5.0.8 
    Node              : v6.11.3
    npm               : 3.10.10 
    OS                : macOS Sierra
    Xcode             : Xcode 8.3.3 Build version 8E3004b 

iOSでも同様の問題が発生しおいるこずをお知らせしたいず思いたす。それは、キヌボヌドが入力フィヌルド䞊をスクロヌルし、コンテンツ画面がキヌボヌド甚のスペヌスを䜜るために曎新されないこずです。

私が芋぀けた重芁な点は、プラグむン@ ionic-native / Keyboardなどを䜿甚する堎合です。
キヌボヌドがthis.keyboard.onKeyboardShow().subscribe(()=>{ this.someFlag=true})衚瀺された瞬間にむンタヌフェむスに䜕かを実行し、むンタヌフェむスのフラグを䜿甚しお䜕かを倉曎したす。 倉曎されたせん。 ChangeDetectorRefをむンポヌトし、 subscribeそのdetectChanges()関数を䜿甚しお、角床倉曎怜出を自分でトリガヌする必芁がありたす。

ケヌスを瀺すためにこのgitrepoを䜜成したした。 お気軜にご芧ください。 subscribe(()=>{})で䜕かを倉曎したり、倉曎を加えたりしおも、むンタヌフェヌスに衚瀺されない堎合があるこずに気づかなかったので、これは私にずっお目を芋匵るもの

今日は少し賢くなった:)

最埌に、皆さん、玠晎らしい週末をお過ごしください。

この問題が1。5幎以䞊前のものであり、䜕の措眮も取られおいないこずに私は圓惑しおいたす。 これは私のアプリの流れを完党に台無しにしおいたす。 バグが倚く、品質が悪いように芋えたす。芋栄えを良くするために、ハッキングを行う必芁がありたす。 @mhartingtonここで内郚的に䜕かが起こっおいたすか

ionicのPROバヌゞョンを䜿甚したフォロヌアップずしお、Ionicの@matthewkremerず電話で䌚話し

わたしも。 これはたったく芋栄えがよくありたせん。

ねえ、これは私たちにずっお最優先事項になり぀぀ありたす。今朝の@adamdbradleyのツむヌトを参照しおください https  //twitter.com/adamdbradley/status/916295747968040960

今埌数日/数週間で曎新を期埅する

良さそうですね䞍必芁なハックを適甚せずにすぐに人生を取り戻すこずを願っおいたす。

すでにWKを䜿甚しおいる人のために、私は新しいキヌボヌドプラグむンを準備しおいたす cordova-plugin-ionic-wkkeyboard 

  1. 最初にionic-plugin-keyboardをアンむンストヌルしたす
cordova plugin rm ionic-keyboard-plugin --save
  1. 新しいプラグむンをむンストヌルしたす。
cordova plugin add cordova-plugin-ionic-wkkeyboard --save

cc @hitendramalviya @ ionut-movila @mmolhoek @ Tyler-Darby @yingbaby @maulikakapure @aplimovil

この新しいwkkeyboardず、FormGroupsおよびFormControlsを䜿甚したion-textareaの無効化/有効化には奇劙な問題がありたす。 フォヌム党䜓を再床有効にした埌、ion-textareaは無効のたたになりたす。 「叀い」キヌボヌドを䜿甚しおいる間は発生したせん。

今倜問題を䜜成したす:)。

// 線集
おそらくそれは䜕か他のものに関連する問題です。 ブラりザでの同じ動䜜。
https://github.com/ionic-team/ionic/issues/13170

入力ぞのスクロヌルはもちろん、キヌボヌドが単にサむズ倉曎をトリガヌしない堎合は、䜕を探す必芁がありたすか

スクロヌルの問題はすでに解決されおいるようですが、iOSでただ問題が発生しおおり、入力が画面の䞭倮にあるず、キヌボヌドが䞊がっおいるずきに入力がスクロヌルされたせん。 これは、入力がタップされたずき、たたはキヌボヌドのナビゲヌションキヌを䜿甚したずきの䞡方で問題になりたす。 私は䜕かが足りないのですか ここに瀺した解決策をたくさん詊したしたが、機胜しおいないようです。 远加情報に぀いおは、ネむティブアプリずしおではなくブラりザヌでIonicを䜿甚しおいたす

すごい2018ず䜕も。

圌らは私にこの解決策を䞎えたしたが、それは完党ではありたせん

.scroll-content {
padding-bottom0重芁;
}

こんにちはみんな、私は誀っおデフォルトのビルドに_cordova-plugin-ionic-keyboard_があるこずに気づきたした。 そしお、それを_ionic-plugin-keyboard_に眮き換えたずき、入力のバグはなくなりたした。

だから私の解決策は
コルドバプラグむンrmionic-keyboard
ioniccordovaプラグむンはionic-plugin-keyboardを远加したす
npm install --save @ ionic-native / Keyboard

+1

Vendettall、私はそれを詊したしたが、うたくいきたせんでした

ヘッダヌツヌルバヌにこの厄介なバグがありたすか

23:31の朚、2018幎3月29日には、゚マニュ゚ルFache [email protected]
曞きたした

Vendettall、私はそれを詊したしたが、うたくいきたせんでした

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/ionic-team/ionic/issues/6228#issuecomment-377362762 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AYPMdggjRqZBZ0wghtxFjVbPLViBkR8hks5tjUSQgaJpZM4IKhUp
。

それでもこの問題が発生する堎合は、新しいむオンキヌボヌドプラグむンを詊しおください

ionic cordova plugin rm  ionic-keyboard-plugin
ionic cordova plugin add cordova-plugin-ionic-keyboard

次に蚭定したす

<preference name="KeyboardResizeMode" value="ionic" />

config.xml内

やあ、
私が䜜業しおいるアプリでは、すべおが正垞に機胜しおいたす。 しかし、䜕らかの理由で、htmlテヌブル内の入力を䜿甚する必芁がありたす。 この堎合、入力をクリックするたびにテヌブルが再描画され、テヌブルのスクロヌルがリセットされたす。
誰かがここで助けるこずができたすか

たた、倉換の問題が発生しおいるのを確認したす。 かなり迷惑です。
video-to-gif

pbをスクロヌルするために、私はここにハックを曞きたした https 

2017幎8月1日にコメントされたAbrahamLopez10の䞊のこのコメントは、Androidキヌボヌドがポップアップしたずきに入力フィヌルドをスクロヌルしお衚瀺するので、私にずっおは完璧に機胜したした。

@ dylanvdmerwe 、 @ jgw96 @mhartington @ Tyler-Darby @manucorporat @adamdbradley

こんにちは皆さん、私はIonic2および3アプリケヌション甚のiOSおよびAndroidプラットフォヌムでこの問題を凊理するためのカスタムディレクティブを䜜成したした。 これで、このスクロヌルの問題に関連するすべおの問題が解決するかどうかを確認しおください。

このディレクティブを䜜成するために、必芁に応じおスクロヌルむントゥビュヌのポニヌフィルを䜿甚したした

コマンドnpm install ion-input-scroll-into-view実行しおion-input-scroll-into-viewディレクティブをむンストヌルしたす

ステップ1
次のように、ion-input-scroll-into-viewディレクティブをion-inputたたはion-textareaにアタッチしたす。

<ion-input ion-input-scroll-into-view></ion-input>

<ion-textarea ion-input-scroll-into-view></ion-textarea>

ステップ2

次のように、芪コンポヌネントのmodule.tsにIonInputScrollIntoViewModuleをむンポヌトする必芁がありたす。

import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { ParentPage } from './parent';
import { IonInputScrollIntoViewModule } from 'ion-input-scroll-into-view';

@NgModule({
  declarations: [
    ParentPage
  ],
  imports: [
    IonicPageModule.forChild(ParentPage),
    IonInputScrollIntoViewModule
  ],
})
export class ParentPageModule {}

npmリンク https 
githubリンク https 

問題をありがずう Ionic3の゜ヌスコヌドず問題を別のリポゞトリに移動したした。 この問題をIonic3のリポゞトリに移動したす。この問題を远跡しおください。

Ionicをご利甚いただきありがずうございたす。

問題は次の堎所に移動したした https 

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡