1

我对 Android 编程很陌生,我很难在这样构建的布局上获得预期的行为:主布局是一个简单LinearLayout的,反过来HorizontalScrollView又包含一个自定义视图,该视图较大(大约未缩放时为 2000 像素宽)。

效果很好,我的自定义视图显示在内部HorizontalScrollView,它是可滚动的、可滑动的和一切。到目前为止,一切都很好。

我想做的下一件事是缩放自定义视图。为了实现这一点,我覆盖了onTouchEvent()自定义视图

@Override
public boolean onTouchEvent(MotionEvent motionEvent)
{
    if (_gestureDetector.onTouchEvent(motionEvent))
        return true;
    return false;
}

并在我的SimpleOnScaleGestureListener. 我将它们传递到视图中以计算新的缩放因子,即使这样也有效。

现在出现了我的小问题:只有当我“垂直”捏合时,捏合/缩放才有效。直观的“水平”捏似乎被 消耗掉了HorizontalScrollView,而是进行了一些滚动。

这里发生了什么,我怎样才能得到我想要的行为,即能够

  • HorizontalScrollView使用和轻弹和滚动
  • 可以通过捏自定义视图进行缩放吗?
4

0 回答 0