问题陈述:我希望画布在水平和垂直方向都具有相同的大小。尺寸应固定,并根据垂直方向(A4般的画布)。因此,我需要能够在水平方向上滚动画布。但是,用于在ScrollView中滚动的触摸事件与用于在画布中绘制的触摸事件之间存在冲突。
我需要什么:我想大多数人都可以解决这个问题:fingerpaint within a horizontalscrollview并只需添加一个允许用户滚动的按钮。对我来说,这有点违反直觉。我想要的是在画布的侧面不断显示一个厚滚动条,就像在这个应用程序中一样:
以下,这也应该是用户可以滚动的唯一方式。
我尝试了什么:由于scrollview会消耗所有触摸事件,因此我尝试覆盖scrollview的onTouch方法。但这导致无法触及整个滚动视图 - 包含滚动条。
问题:是否无法使用ScrollView实现此功能?我是否必须创建自己的滚动条小部件并将其水平对齐(LinearLayout)与包含画布的视图?或者是否有某种方法让ScrollView只在后台使用触摸?
答案 0 :(得分:1)
在onTouch
覆盖中,您可以检查坐标并确定触摸是在滚动拇指上还是在视图的其余部分上。