ジョイスティックと方向パッド入力を区別しようとしています。私は常に同じイベント ソース (16777232) を取得します。方向パッドを押すか、ジョイスティックを回すかは関係ありません。
私はipegaゲームコントローラーを使用しています
私の問題は次のとおりです。
最初:
左のジョイスティックを右に回すと:
1. dispatchGenericMotionEvent(MotionEvent motionEvent)
がトリガーされます。および
a= 16777232(SOURCE_JOYSTICK)
2. に転送されますdispatchKeyEvent(KeyEvent event)
2番目:
右のジョイスティックを右に回すと:
1.ispatchGenericMotionEvent(MotionEvent motionEvent)
がトリガーされます。および
a= 16777232(SOURCE_JOYSTICK)
2. に転送しますdispatchKeyEvent(KeyEvent event)
3 番目:
左/右/上/下の方向パッド ボタンを押すと:
1.ispatchGenericMotionEvent(MotionEvent motionEvent)
がトリガーされます。および
a= 16777232(SOURCE_JOYSTICK)
2. に転送されますdispatchKeyEvent(KeyEvent event)
@Override
public boolean dispatchGenericMotionEvent(MotionEvent motionEvent)
{
int a=motionEvent.getSource();
return super.dispatchGenericMotionEvent(motionEvent);
}
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
int a=motionEvent.getSource();
return super.dispatchKeyEvent(event);
}