溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android 滑動監聽的實例詳解

發布時間:2020-10-19 12:02:04 來源:腳本之家 閱讀:168 作者:HzhiBo 欄目:移動開發

Android 滑動監聽的實例詳解

摘要: ScollBy,ScollTo是對內容的移動,view.ScollyBy是對view的內容的移動 

Android 滑動監聽的實例詳解

view,ScollTo是對內容的移動(移動到指定位置),view.ScollyBy是對view的內容的移動(移動距離)

Android 滑動監聽的實例詳解

在次activity中,當手指點擊TextView ,此時是ViewGroup 響應還是TextView響應呢?

代碼實踐:

在activity中重寫onTouchEvent():

public boolean onTouchEvent(MotionEvent event) {
  switch (event.getAction()){
    case MotionEvent.ACTION_DOWN:
      float rawY = event.getRawY();
      float y = event.getY();
      Log.i(TAG, "rawY: "+rawY+",____"+y);
      break;
  }
  return super.onTouchEvent(event);
}

在textView中添加滑動監聽:

imageView.setOnTouchListener(new View.OnTouchListener() {
  @Override
  public boolean onTouch(View v, MotionEvent event) {
    switch (event.getAction()){
      case MotionEvent.ACTION_DOWN:
        float rawY = event.getRawY();
        float y = event.getY();
        Log.i(TAG, "imageView_rawY: "+rawY+",____"+y);
        break;
    }
    return false;
  }
});

在兩個的返回值都是false時:

Android 滑動監聽的實例詳解

先響應textView的觸摸事件,在響應Activity觸摸事件

當activity的觸摸事件返回值為true時:

Android 滑動監聽的實例詳解

同上

當TextView的觸摸事件返回值為true時:

Android 滑動監聽的實例詳解

只響應textView的觸摸事件

總結:

OnTouhEvent的返回值 true表示觸摸事件不往上傳遞,消費此觸摸事件,false表示繼續傳遞觸摸事件,不攔斷(也消費事件).

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女