Javascript Android手机上的HTML5画布-重新绘制并突出显示问题

Javascript Android手机上的HTML5画布-重新绘制并突出显示问题,javascript,android,html,canvas,Javascript,Android,Html,Canvas,我有一个重画的问题,当你滚动画布将不会重画,直到你释放你的触摸。问题是我依靠“ontouchmove”来移动我的角色。因此,直到触摸被释放,画布才会重新绘制 另一个问题是,当画布被触摸时,它会被聚焦或激活。它在周围形成一个聚焦环。我尝试将:focus和:active伪对象的边界和轮廓设置为nothing。我还看到了画布上下文中的“drawFocusRing”,但这似乎并没有解决问题 目前,我在Android股票浏览器2.2(MyTouch 3G)上进行了测试。我不知道Android的具体情况,但

我有一个重画的问题,当你滚动画布将不会重画,直到你释放你的触摸。问题是我依靠“ontouchmove”来移动我的角色。因此,直到触摸被释放,画布才会重新绘制

另一个问题是,当画布被触摸时,它会被聚焦或激活。它在周围形成一个聚焦环。我尝试将:focus和:active伪对象的边界和轮廓设置为nothing。我还看到了画布上下文中的“drawFocusRing”,但这似乎并没有解决问题


目前,我在Android股票浏览器2.2(MyTouch 3G)上进行了测试。

我不知道Android的具体情况,但在mobile Safari中,可以使用event.preventDefault()方法阻止滚动。如果您的应用程序需要滚动,您可以在实现自己的滚动机制的同时仍然防止默认行为,可能是通过将触摸事件与页面包装div上的CSS定位相结合?

我相信橙色焦点环与您用来查看画布的WebView更相关?我知道我有一个类似的问题,js画在画布上

myWebView.setFocusable(false) myWebView.setFocusableInTouchMode(false) myWebView.setFocusable(false) myWebView.setFocusableInTouchMode(false)
应该可以解决焦点问题。

这是在android中使用默认的web浏览器,因此我无法在javascript中执行此操作。不,实际上我显示的代码是针对Java的。但是如果你想要使用默认的网络浏览器,是的,我认为你根本无法控制。但是,您可以创建自己的WebView,在上面设置这些设置并使用它。