1

入力ボックスを選択する (または入力ボタンをクリックする) のに 2 回クリックする必要があることがわかりました。

これを実証するために、私はビデオを作りました -

http://www.youtube.com/watch?v=ejG2pXIB8ds

最初のクリックで入力ボックスが強調表示され、青い境界線が表示されます。2回目のクリックで入ります。

そこから別の入力ボックスに移動する (またはボタンをクリックする) には、再び複数のクリックが必要です。

この動作は、私のアプリでは受け入れられません。ユーザーは画面を繰り返しクリックしたままになります。

最初のクリック (強調表示されているもの) は、jquery でクリック、マウスダウン、またはフォーカスをトリガーしないので、私はそれを邪魔することさえできません。

OS7 で SDK - 2.3.1.5 - を実行しています。

誰もこれを回避する方法を知っていますか?OS6では、1クリック=フォーカスです。

4

1 に答える 1

1

修正しました。

BB が独自のタッチ イベントを適用したようです。これにより、このクリックの非フォーカスの問題が発生しています。

$(document).ready(function(){
   fixClicks();
});

function fixClicks(){
    if (blackberry.system.softwareVersion.substring(-1,1) == "7"){
        window.addEventListener("touchend", function(e){
           if (e.target.tagName == "INPUT"){
                switch(e.target.type){
                case "button":
                  e.preventDefault();
                  $(e.target).trigger("click");
                  break;
                case "input":
                  $(e.target).focus();
                  break;
                case "radio":
                  $(e.target).focus();
                  break;
                default:
                  $(e.target).focus();
                }
            }
        });
    }
};
于 2013-01-30T10:42:56.790 に答える