gpt4 book ai didi

android - 如何在 setOnLongClickListener 中获取 onTouch x 和 y 值?

转载 作者:行者123 更新时间:2023-11-29 00:11:07 26 4
gpt4 key购买 nike

运行时我改变了背景图像(设置背景)。在图像中,我使用 Touch Listener 执行了操作。但就我而言,我需要对 Touch 事件执行另一个操作。为此,我需要继续长按事件。给我建议,任何其他想法。

最佳答案

来自 here 的回答:

final Handler handler = new Handler(); 
Runnable mLongPressed = new Runnable() {
public void run() {
Log.i("", "Long press!");
if(myEvent!=null)
{
int requiredXvalue=myEvent.getX();
int requiredYvalue=myEvent.getY();

}
}
};
MotionEvent myEvent;
@Override
public boolean onTouchEvent(MotionEvent event, MapView mapView){
if(event.getAction() == MotionEvent.ACTION_DOWN)
{
handler.postDelayed(mLongPressed, 1000);
myEvent=event;
}
if((event.getAction() == MotionEvent.ACTION_MOVE)||(event.getAction() == MotionEvent.ACTION_UP))
handler.removeCallbacks(mLongPressed);
return super.onTouchEvent(event, mapView);
}

您可以使用手势检测器作为回答 here :

final GestureDetector gestureDetector = new GestureDetector(new GestureDetector.SimpleOnGestureListener() {
public void onLongPress(MotionEvent e) {
Log.e("", "Longpress detected");
int requiredXvalue=e.getX();
int requiredYvalue=e.getY();
}
});

public boolean onTouchEvent(MotionEvent event) {
return gestureDetector.onTouchEvent(event);
};

关于android - 如何在 setOnLongClickListener 中获取 onTouch x 和 y 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30051636/

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