Samsung Galaxy S4 には、画面に触れていなくても指を検出できる「フローティング タッチ」機能があります。
btn1指がホバーを通過したときにボタン( )でイベントを発生させたいと思います。
を使用してみましたOnHoverListenerが、必要なイベントであるまたはまたはのonHoverときに呼び出されません。MotionEventMotionEvent.ACTION_HOVER_ENTERMotionEvent.ACTION_HOVER_EXITMotionEvent.ACTION_HOVER_MOVE
これは私のコードです:
btn1.setOnHoverListener(new OnHoverListener() {
@Override
public boolean onHover(View v, MotionEvent event) {
Log.d("FloatingTouch", "onHover: "+event.getAction());
switch (event.getAction()) {
case MotionEvent.ACTION_HOVER_ENTER:
Log.d("FloatingTouch", "ACTION_HOVER_ENTER" );
return true;
case MotionEvent.ACTION_HOVER_MOVE:
Log.d("FloatingTouch", "ACTION_HOVER_MOVE" );
return true;
case MotionEvent.ACTION_HOVER_EXIT:
Log.d("FloatingTouch", "ACTION_HOVER_EXIT" );
break;
default:
break;
}
return false;
}
});
私は何かが恋しいですか?もしかして何か許可?