我有一个HSV视图,并希望对其进行长按响应。当我设置它的onLongClickListener()
时,它似乎没有任何反应,回调函数没有被调用。
我猜测滚动视图通过onTouch
消耗了所有事件,以便处理滚动,但我该如何解决这个问题呢?
我有一个HSV视图,并希望对其进行长按响应。当我设置它的onLongClickListener()
时,它似乎没有任何反应,回调函数没有被调用。
我猜测滚动视图通过onTouch
消耗了所有事件,以便处理滚动,但我该如何解决这个问题呢?
GestureDetector.OnGestureListener listener = new GestureDetector.SimpleOnGestureListener() {
@Override
public void onLongPress(MotionEvent e)
{
Toast.makeText(TestXmlActivity.this, "LongClick", Toast.LENGTH_SHORT).show();
}
};
final GestureDetector gestureDetector = new GestureDetector(this, listener);
horizontalScrollView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event)
{
return gestureDetector.onTouchEvent(event);
}
});