4

phonegap でアプリを開発しています。Samsung Galaxy S4 でアプリを実行すると、sony ericsson デバイスで「blockWebkitDraw lockedfalse」というエラーが表示されます。

多くのクリック イベントが正しく機能せず、上記のデバイスではアプリが機能していないようで、イベントがトリガーされず、「blockWebkitDraw lockedfalse」というエラーが表示されます。

問題を解決する方法を提案してください。

前もって感謝します。

4

3 に答える 3

0

こんにちは、私は同じ問題を抱えていました。タッチイベントにリスナーを追加することで解決しました。私の場合は touchmove で、リスナーは e.preventDefault(); を実行しました。e.stopPropagation(); これは私が抱えていた問題を解決しましたが、logcat の通知を妨げませんでした。

于 2013-11-06T17:51:55.950 に答える
0

Galaxy Tab 2でのテスト中に、非常によく似た問題で頭を悩ませていました.これが私が発見したことです:

ボタンまたはリンクをクリックするかどうかに関係なく、画面に触れるたびに、タグ WebViewInputDispatcher と値 blockWebkitDraw lockedfalse を含むコンソールのエラー メッセージが表示されます。したがって、このエラー メッセージは onTouch イベントに関するものであり、ご想像のとおりクリック イベントに関するものではありません。

リンクの 1 つをクリックして最初にテストしたとき、最初は Galaxy Tab がリンクをブロックしていると思っていました。結局のところ、Galaxy Tab 2 はクリック動作に対して非常に鈍感なので、リンクをクリックしていると思ったとき、実際には見落としていました。思ったより少し高い位置でクリックしたところ、リンクが有効になりました。

私の疑いを検証するために、リンクのフォント サイズを大幅に大きくしました。はるかに大きなリンクを使用すると、最初の試行でリンクを正常にクリックでき、アプリが期待どおりに動作するようになりました。クリック可能な要素をもっと大きくすれば、うまくクリックできると強く思います。

于 2013-11-06T00:34:04.123 に答える
0

samsung tab 2でも同じ問題がありました。samsungのハードウェアアクセラレーションが壊れたWebkitのどこかでそれを読みました。Androidマニフェストでハードウェアアクセラレーションをオフにすると、問題はなくなりました。

于 2014-02-27T06:16:02.973 に答える