それはできませんが、他にできることはいくつかあります。
マウスとビュー 2 の座標を取得します。マウスがビュー 2 の境界内にある場合は、必要なものを試してください。または、必要に応じて、view2.onTouch
メソッドを直接呼び出して、V2 の touchlistener クラスを作成できます。たとえば、次のようV2TouchListener
になります。
View v2 = ... ;
final V2TouchListener v2t = new V2TouchListener();
v2.setOnTouchListener(v2t);
v1.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
switch (action & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
// do something
break;
case MotionEvent.ACTION_MOVE:
// do something
//if mouse is in bounds of view2 do this:
//for example view is between x= 20 and x = 50
if((event.getX() < 50) &&(event.getX() > 20) )
v2t.onTouch(v2, event);
break;
}
return false;
}
});