4

PhoneGap (HTML5、JavaScript、ネイティブではない) を利用するアプリがあります。画面上の要素の一部を移動するアプリの TextArea をクリックするたびにポップアップする悪質なバグがあります (具体的には、position:fixed のものをぶら下げます)。

これらの問題を解決するには、キーボードがポップアップしたときに UIWebView をスクロールする機能を無効にしたいと考えていますが、これを行う方法がわかりません。

これが明確かどうかはわかりませんが、キーボードが表示されたときに UIWebView のスクロールを無効にするにはどうすればよいですか。

4

2 に答える 2

1

これは私のために働く:

body {
    position: fixed;
    top:0;
    overflow:hidden;
}

iScroll を使用していますが、ネイティブ スクロールでどのように動作するかわかりません。

于 2014-01-07T22:39:29.387 に答える
1

これは、UIWebView のバグ (というより、欠落している機能?) だと思います。textView.scrollView.contentOffsetonを保存し、保存された値に-keyboardWillShow:設定することで回避しましたcontentOffset-keyboardDidHide:

まだ簡単にスクロールしているのが見えるので良くありませんが、完全にフォーカスを失うよりは邪魔になりません.

別の方法は、この種の望ましくない動作が発生しないネイティブ UITextView として長いテキストの部分を実装することです。

編集: さらに別の回避策は、を使用しないことcontenteditableです。通常のテキスト入力フィールドを設計することができれば、スクロールすると現在選択されているテキストフィールドにズームされます (これは、ズームインするものが見つからないため、contenteditable が非常に奇妙な動作をする理由でもあります)。さらに、*!§*$前後のキーボード入力バーが再び便利になります。

于 2012-08-11T19:33:48.027 に答える