Hi Felix,

Please be informed that when the virtual keyboard appears, it will trigger 
resize event for your app window.
And of course, will trigger resize as well when the keyboard disappears.
As you will do re-focus the input in your onResize() function, it could make 
the keyboard reappear again.

Thanks.

--
Best regards,
Rudy, Mozilla Taiwan

On 2013/11/6, at 上午5:49, Felix E. Klee <[email protected]> wrote:

> `index.html`:
> 
>    <!DOCTYPE html>
>    <head>
>      <meta name="viewport" content="width=device-width, user-scalable=no">
>      <title>Test</title>
>    </head>
>    <body>
>      <input>
>      <script src="index.js"></script>
>    </body>
> 
> `index.js`:
> 
>    (function () {
>        'use strict';
>        function onResize() {
>            setTimeout(function () {
>                var el = document.createElement('input');
>                document.body.innerHTML = '';
>                document.body.appendChild(el);
>                el.focus();
>            }, 100);
>        }
>        window.addEventListener('resize', onResize);
>    }());
> 
> On my Keon with the [October 27 Firefox OS 1.3 nightly][1], when I tap
> in the input box, the screen flickers: The virtual keyboard appears,
> then disappears, then appears again, etc.
> 
> Often the first time I tap into the input field, behavior is normal.
> Then I remove focus from the input field by tapping in an empty area.
> Now, when I tap the input field again, the problem appears. It's a
> little bit random.
> 
> *Is/Was this a bug? Is this expected behavior? Why does it not flicker
> when there is no 100ms delay?*
> 
> Background: In the [actual app][3] the screen redraws at regular
> intervals, at a constant frame rate. If the window is resized, a "resize
> flag" is set, and the redraw happens with a delay. In the above test
> case, I use `setTimeout()` to emulate that delay.
> 
> Update: I just realized that in the [November 01 nightly][2], the test
> case does not produce the problem anymore. However, the actual app does.
> 
> [1]: 
> http://downloads.geeksphone.com/keon/master/nightly-images-keon-master-2013-10-27.Gecko-0121083.Gaia-5311b40.zip
> [2]: 
> http://downloads.geeksphone.com/keon/master/nightly-images-keon-master-2013-11-01.Gecko-d258654.Gaia-299e7ff.zip
> [3]: https://marketplace.firefox.com/app/rotogamesq
> _______________________________________________
> dev-b2g mailing list
> [email protected]
> https://lists.mozilla.org/listinfo/dev-b2g

_______________________________________________
dev-b2g mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-b2g

Reply via email to