Samsung Galaxy S4 には、画面に触れていなくても指を検出できる「フローティング タッチ」機能があります。
btn1
指がホバーを通過したときにボタン( )でイベントを発生させたいと思います。
を使用してみましたOnHoverListener
が、必要なイベントであるまたはまたはのonHover
ときに呼び出されません。MotionEvent
MotionEvent.ACTION_HOVER_ENTER
MotionEvent.ACTION_HOVER_EXIT
MotionEvent.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;
}
});
私は何かが恋しいですか?もしかして何か許可?