gpt4 book ai didi

android - 如何检测 GestureDetector.SimpleOnGestureListener 中的 View

转载 作者:太空狗 更新时间:2023-10-29 15:26:14 25 4
gpt4 key购买 nike

我有如下的手势检测器类

    class MyGestureListener extends GestureDetector.SimpleOnGestureListener {
@Override
public boolean onDown(MotionEvent event) {
return true;
}

@Override
public boolean onSingleTapConfirmed(MotionEvent e){
Toast.makeText(getActivity(), "onSingleTapConfirmed", Toast.LENGTH_SHORT).show();
return false;
}
}

现在我在 onCreate 方法中将这个检测器与我的两个 View 连接起来,

mDetector = new GestureDetectorCompat(getActivity(), new MyGestureListener());

profileImage.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
return mDetector.onTouchEvent(motionEvent);
}
});

topButtonLayout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
return mDetector.onTouchEvent(motionEvent);
}
});

听众正在为两个 View 工作。但我想检测/识别创建事件的 View 。如果有任何方法可以做到这一点,请告诉我。

最佳答案

你可以在 Touch() 上查看 View 的 id

 public boolean onTouch(View view, MotionEvent motionEvent) {
switch(view.getId()){
case R.id.view1:
// Do action for view1
break;
case R.id.view2:
// Do action for view2
break;
}
}

关于android - 如何检测 GestureDetector.SimpleOnGestureListener 中的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32860813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com