我想通了。我需要从主音乐符号视图的图形中分离滚动条的图形。这样我可以放大主符号视图而不影响滚动条。
所以我用线性布局来创建2次 -
layout.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT,
100));
layout.setOrientation(LinearLayout.HORIZONTAL);
Globals.mMainView = new MainView(context);
Globals.mMainView.setLayoutParams(new LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 60));
layout.addView(Globals.mMainView);
Globals.mScrollbarView = new ScrollbarView(context);
Globals.mScrollbarView.setLayoutParams(new LinearLayout.LayoutParams(20, LinearLayout.LayoutParams.WRAP_CONTENT, 0));
layout.addView(Globals.mScrollbarView);
然后我删除的MainView滚动条的显示,并把它们在ScrollbarView。
然后我在ScrollbarView中使用onScroll事件来控制MainView中的滚动。我必须记得从ScrollbarView.computeVerticalScrollRange返回MainView的实际显示长度,以便滚动条大小显示正常。
因为我参考了保存为全局的两个视图,所以它们很容易在必要时相互交谈。
你看过[ScrollView](http://developer.android.com/reference/android/widget/ScrollView.html)吗? – Veger
我正在看。我只是将我的视图更改为滚动视图,并且显示看起来相同并且捏缩放工作。但是现在,当我在GestureDetector中获得onScroll回调函数时,distanceY总是1.在View基类中,我得到了相应的拖拽量。无论如何,感谢您的提示,这可能会有所帮助。 – steveh
实际上,当我把滚动条放回到右侧,然后我放大,滚动条移出屏幕,所以我不确定ScrollView的优点是什么,但它似乎没有帮助我的问题。 – steveh