我对 Android 编程很陌生,我很难在这样构建的布局上获得预期的行为:主布局是一个简单LinearLayout
的,反过来HorizontalScrollView
又包含一个自定义视图,该视图较大(大约未缩放时为 2000 像素宽)。
效果很好,我的自定义视图显示在内部HorizontalScrollView
,它是可滚动的、可滑动的和一切。到目前为止,一切都很好。
我想做的下一件事是缩放自定义视图。为了实现这一点,我覆盖了onTouchEvent()
自定义视图
@Override
public boolean onTouchEvent(MotionEvent motionEvent)
{
if (_gestureDetector.onTouchEvent(motionEvent))
return true;
return false;
}
并在我的SimpleOnScaleGestureListener
. 我将它们传递到视图中以计算新的缩放因子,即使这样也有效。
现在出现了我的小问题:只有当我“垂直”捏合时,捏合/缩放才有效。直观的“水平”捏似乎被 消耗掉了HorizontalScrollView
,而是进行了一些滚动。
这里发生了什么,我怎样才能得到我想要的行为,即能够
HorizontalScrollView
使用和轻弹和滚动- 可以通过捏自定义视图进行缩放吗?