0

我在ScrollView中有ImageViewImageView可點擊並打開新的Activity帶有onTouch()或onClick()事件的ScrollView中的ImageView事件

每當我通過我的滾動型第一觸摸圖像(但不釋放我的手指還)滾動並試圖滾動它激發我的onTouch()onClick()方法(我試圖與這兩個...)

這裏是我的代碼:

​​

正如我說,我也試圖與onClick() ...

我在做什麼錯?

回答

2

當OnTouchListener被觸發時,它會偵聽多個動作(Action Down,Action Up等)並執行它們,所以您應該明確指定何時啓動新的活動(在Action Up中)。所以儘量使用這個:

btnAdd.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View view, MotionEvent event) { 
      if (event.getAction() == MotionEvent.ACTION_UP){ 
       Intent intent = new Intent(Intent.ACTION_EDIT); 
       startActivity(intent); 
      } 
      return true; 
     } 
    }); 
+0

很好的解釋非常感謝!一切正常,現在:) – user754730

+0

我很高興我能幫你:) – Laura