我正在开发一款大型Android应用。布局包含在ScrollView中,因此我可以在表单中向上和向下滚动。
问题是我必须以这种形式捕捉一些绘图(签名)。我为它创建了一个视图,它有一个onTouchEvent:
public boolean onTouchEvent(MotionEvent event)
{
//Here should be some kind of event.preventDefault();
float eventX = event.getX();
float eventY = event.getY();
[...]
}
它捕获事件并水平绘制,但垂直方向只绘制1cm左右并开始滚动表单。
我一直在研究MotionEvent的方法并尝试一些没有成功的事情,我现在真的迷失了。
提前致谢!
答案 0 :(得分:3)
我把解决方案标记为已解决:
好的......我已经解决了。
public boolean onTouchEvent(MotionEvent event)
{
getParent().requestDisallowInterceptTouchEvent(true);
float eventX = event.getX();
float eventY = event.getY();
[...]
}
所以它已经解决了。不管怎样,谢谢!