phonegap でアプリを開発しています。Samsung Galaxy S4 でアプリを実行すると、sony ericsson デバイスで「blockWebkitDraw lockedfalse」というエラーが表示されます。
多くのクリック イベントが正しく機能せず、上記のデバイスではアプリが機能していないようで、イベントがトリガーされず、「blockWebkitDraw lockedfalse」というエラーが表示されます。
問題を解決する方法を提案してください。
前もって感謝します。
phonegap でアプリを開発しています。Samsung Galaxy S4 でアプリを実行すると、sony ericsson デバイスで「blockWebkitDraw lockedfalse」というエラーが表示されます。
多くのクリック イベントが正しく機能せず、上記のデバイスではアプリが機能していないようで、イベントがトリガーされず、「blockWebkitDraw lockedfalse」というエラーが表示されます。
問題を解決する方法を提案してください。
前もって感謝します。
こんにちは、私は同じ問題を抱えていました。タッチイベントにリスナーを追加することで解決しました。私の場合は touchmove で、リスナーは e.preventDefault(); を実行しました。e.stopPropagation(); これは私が抱えていた問題を解決しましたが、logcat の通知を妨げませんでした。
Galaxy Tab 2でのテスト中に、非常によく似た問題で頭を悩ませていました.これが私が発見したことです:
ボタンまたはリンクをクリックするかどうかに関係なく、画面に触れるたびに、タグ WebViewInputDispatcher と値 blockWebkitDraw lockedfalse を含むコンソールのエラー メッセージが表示されます。したがって、このエラー メッセージは onTouch イベントに関するものであり、ご想像のとおりクリック イベントに関するものではありません。
リンクの 1 つをクリックして最初にテストしたとき、最初は Galaxy Tab がリンクをブロックしていると思っていました。結局のところ、Galaxy Tab 2 はクリック動作に対して非常に鈍感なので、リンクをクリックしていると思ったとき、実際には見落としていました。思ったより少し高い位置でクリックしたところ、リンクが有効になりました。
私の疑いを検証するために、リンクのフォント サイズを大幅に大きくしました。はるかに大きなリンクを使用すると、最初の試行でリンクを正常にクリックでき、アプリが期待どおりに動作するようになりました。クリック可能な要素をもっと大きくすれば、うまくクリックできると強く思います。
samsung tab 2でも同じ問題がありました。samsungのハードウェアアクセラレーションが壊れたWebkitのどこかでそれを読みました。Androidマニフェストでハードウェアアクセラレーションをオフにすると、問題はなくなりました。