近接センサーでもダブルタップを取得する方法を考え出すことに固執しています。近接センサーは真または偽の値のみを提供するため、ダブルタップジェスチャを形成する継続があるかどうかを確認するにはどうすればよいですか? 同様の質問をいくつか見つけましたが、実際のコードに関して明確な回答はありません。サンプルコードは非常に役に立ちます!
1270 次
1 に答える
0
独自のリスナーを実装します。センサー値が遠から近に変化した場合、最後に遠から近に変化した時期を確認してください。時間差がダブルタップのしきい値内にある場合は、ダブルタップ操作を行います。トリプル タップが 2 回目のダブル タップ イベントをトリガーしないように、ダブル タップが検出された後に時間をリセットしてください。SystemClock.elapsedRealtime()
タップ間の時間を決定するために使用する必要があります。Android のデフォルトのダブルタップ タイムアウトも使用できます。ViewConfiguration.getDoubleTapTimeout()
于 2014-09-05T17:58:27.603 に答える