2012-02-08 27 views
4

我正在開發一個大型的Android應用程序。佈局包含在ScrollView中,所以我可以在窗體中上下滾動。某種類型的JavaScript的preventDefault爲Android

問題是我必須在這種形式下捕捉一些繪圖(簽名)。我創建它的視圖,並且它具有的onTouchEvent:

public boolean onTouchEvent(MotionEvent event) 
{ 
    //Here should be some kind of event.preventDefault(); 
    float eventX = event.getX(); 
    float eventY = event.getY(); 
    [...] 
} 

它捕獲的事件和水平排列,但垂直它僅消耗1釐米左右,並開始滾動形式。

我一直在尋找MotionEvent的方法,嘗試一些沒有成功的事情,現在我真的迷失了方向。

在此先感謝!

回答

3

我把這裏的解決方案,以將其標記爲解決:

好吧...我已經解決了它。

public boolean onTouchEvent(MotionEvent event) 
{ 
    getParent().requestDisallowInterceptTouchEvent(true); 
    float eventX = event.getX(); 
    float eventY = event.getY(); 
    [...] 
} 

所以它的解決。不管怎麼說,還是要謝謝你!

+0

不要忘記接受你的答案。既然這是你自己對這個問題的回答,我相信你必須等待0 - 2天。 – 2012-02-09 10:59:37

+0

是的,我不得不等待一天,但我想標記它已解決,主帖不能標記爲hehe。感謝Rob;) – serginator 2012-02-09 11:01:24