0

これが私がやろうとしていることです。Android タッチパッドを使用して Alt+Tab 機能を複製しようとしています。私のコンピューターで実行されているJavaサーバーと、サーバーに特定のタッチイベントを送信するNexus 7で実行されているAndroidアプリがあります。

ユーザーが 3 本の指でタッチスクリーンに触れたら、サーバーに Alt キーを押すように指示します。

     if(event.getPointerCount()==3)
     // Send message to server to hold alt key down

ユーザーが一定の距離を移動したら、Tab キーを押して放すようにサーバーに指示します。つまり、現在のウィンドウをシフト変更します。

ここで私はグリッチに遭遇します。ユーザーが 3 本の指すべてを離したら、Alt キーを離すようにサーバーに指示して、プロセスを完了します。
どうすれば正確にそれを行うことができますか?使ってみた

if(event.getAction()==MotionEvent.ACTION_POINTER_2_UP && event.getAction()== MotionEvent.ACTION_POINTER_3_UP && event.getAction()== MotionEvent.ACTION_POINTER_1_UP)
//Release alt key

しかし、うまくいきませんでした。

基本的に、ユーザーが3本の指すべてをタッチスクリーンから離したことを検出したい

更新 1。

私も使ってみました

if(event.getPointerCount()==0)
       //send message  

しかし、それもうまくいきません。

4

1 に答える 1

0

同じイベントで MotionEvent.ACTION_POINTER_n_UP を受け取る必要があるため、最初の試みは機能しません。一つ一つ受け取ります。

2 回目の試行はうまくいくはずです。うまくいかない場合、問題はコード ロジックの他の部分にあるはずです。より具体的な回答が必要な場合は、投稿することをお勧めします。

よろしく。

于 2012-11-24T17:06:35.023 に答える