自定義scrollview時,遇到的坑

2021-07-29 18:03:15 字數 902 閱讀 6370

最近要實現乙個自定義scrollview,然後在完成後發現滑動時並不是預期的效果,檢查了很多次**都沒有發現bug(確保ontouchevent()方法正確)

折騰了兩個多小時,特此記錄,以示後人

首先看一下系統一般自定義view時習慣寫的建構函式

public song(context context) 

public song(context context, attributeset attrs)

public song(context context, attributeset attrs, int defstyleattr)

}a.recycle();

mcontext = context;

mpaint = new paint();

log.d("mpaint",mpaint.tostring());

mpaint.setcolor(textcolor);

}

簡單來說就是一參呼叫二引數,二參呼叫三參,本人在自定義view的時候也是習慣性的這麼寫,已經到了順手拈來的地步,但是看一下scrollview的建構函式
public

scrollview(context context)

public

scrollview(context context, attributeset attrs)

public

scrollview(context context, attributeset attrs, int defstyleattr)

看到了吧。人家二參呼叫三參的時候有傳入defstyleattr,知道**錯了吧,

所以以後再使用this的時候的小心點兒了

自定義水平ScrollView

description 自定義水平 scrollview 水平滑動 public class cushoriscrollview extends horizontalscrollview public cushoriscrollview context context,attributeset at...

自定義scrollview彈性布局

public class dailscrollview extends scrollview public dailscrollview context context,attributeset attrs override protected void onfinishinflate overri...

scrollview自定義分頁大小

cgpoint nearesttargetoffsetforoffset cgpoint offset withvelocity cgpoint velocity cgfloat pagesize self.cellwidth self.padding cgfloat targetx cgfloat...