【发布时间】:2013-12-15 08:42:06
【问题描述】:
我有一个 HSV,我想对长按该视图做出响应。当我将它设置为onLongClickListener() 时,它并没有做太多,回调没有被调用。
我假设滚动视图使用 onTouch 消耗所有内容,因此它可以处理滚动,但我该如何解决呢?
【问题讨论】:
标签: android horizontalscrollview android-scrollview
我有一个 HSV,我想对长按该视图做出响应。当我将它设置为onLongClickListener() 时,它并没有做太多,回调没有被调用。
我假设滚动视图使用 onTouch 消耗所有内容,因此它可以处理滚动,但我该如何解决呢?
【问题讨论】:
标签: android horizontalscrollview android-scrollview
您可以使用 GestureDetector 执行此操作。这有效:
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);
}
});
【讨论】: