1

私はChromebookで動作しているAndroidアプリを持っています。ユーザーが端末の画面に触れたときにピンチ&ズーム操作で拡大表示できるビューがあり、Chromebookで正常に機能します。私はピンチとズームをタッチパッドでもやってみようとしています。ChromeOS/Androidでタッチパッドでピンチとズームを行うにはどうすればよいですか?

3本の指でスクロール可能な要素をドラッグできます。私は2本指でドラッグすることができ、ドラッグが意味を成す画面要素の周りをドラッグします。私はまだホバーイベントを取得し、イベントは2つのポインタがあると主張しているので、それはすべていいです。しかし、指が反対方向に動き始めるとすぐに、イベントストリームは停止します。

フィルタリングされたすべての入力イベントストリームを取得する方法はありますか?何が起こっているのか確認できますか?私は、エミュレーションレイヤーのベストエフォート型の試みが、すべてを「うまく動作させる」ように感じています(それは本当に良い努力です)。私はまた、いくつかのイベントがジェネリックモーションイベントとして入ってきており、いくつかはタッチイベントとして入っていることにも気づいています。いくつかは、タップ・ツー・クリックのように、それぞれを実行します。それが重要である場合、ChromeOS Mouseの入力デバイスデータは、(touchscreen mouse)ソースを持っていると主張しています。それはディスプレイに直接接続されていないので、代わりにtouchpadであるべきではありませんか?

this pageで、リスト項目#5は、何らかの種類の合成イベントが何らかの形で作成され使用される可能性があることを示します。それらが生成されているかどうかを確認する方法はありますか?そしてもしそうなら、私はどのように活用するのですか?

ヘルプ!

もう少し詳しく:タッチパッドの片手操作で私にACTION_HOVER_MOVEの一般イベントが与えられます。両方の指が一緒に動いている限り、2本の指でドラッグするとACTION_MOVEtouchイベントが発生します。異なる方向に向かって開始すると、イベントストリームは停止します。

答えて

1

タッチパッドのピンチトゥーズームサポートは現在進行中です。それがそこにあると、タッチスクリーンのズームにも使用される標準的なジェスチャ認識機能とシームレスに動作します。何もする必要はありません。

私は非常にあなたがのChromebookをターゲットにしたい場合は、ここで発見されるのChromebook上の入力デバイスの詳細もあるAPIレベル24へのアップグレードをお勧めすることができます:https://developer.android.com/topic/arc/input-compatibility.html

編集:「タッチパッド」デバイスの種類が非常にあります混乱して名付けられた。オフスクリーンのデバイス用に予約されています。タッチパッドはマウスカーソルを画面上に移動させるので、マウスとして扱われます。

+0

私が望んでいた答えではありませんが、真実の輪があります。あなたの洞察に感謝します。 – Argyle

+0

一度サポートがリリースされても、私は満足しています。 ;) – Argyle

関連する問題