每天記錄一點點

2021-08-18 18:14:35 字數 949 閱讀 2922

昨天在做scrollview的滑動監聽時,發現設定scrollto()方法時,滾動的時候老有誤差,回來看布局發現原來是沒有計算狀態列的高度,把狀態列的高度加上就ok了。

//得到狀態列的高度

rect rectangle= new rect();

getwindow().getdecorview().getwindowvisibledisplayframe(rectangle);

int top=rectangle.top;

//自定義的scrollview暴露出滑動監聽的介面

public class myscrollview extends scrollview 

public myscrollview(context context)

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

public myscrollview(context context, attributeset attrs)

@override

protected void onfinishinflate()

}public inte***ce onscrollchangelistener

/*** l當前水平滾動的開始位置

* t當前的垂直滾動的開始位置

* oldl上一次水平滾動的位置。

* oldt上一次垂直滾動的位置。

**/@override

protected void onscrollchanged(int l, int t, int oldl, int oldt)

if (t == 0 || t + getheight() > contentview.getheight() && onscrollchangelistener != null)

}}

每天進步一點點

很多朋友總喜歡問 成功靠什麼?其實,成功很難單一的歸納為靠什麼條件,如果一定要回答,只能從某種意義上說 很多人的成功就是靠他們每天比別人 多做一點點 正如古人有云 業精於勤,荒於嬉。這裡所說的勤,也就是比別人多做一點點,即付出多一點的勞動和努力。不要小看這一點點,又如古語說 集腋成裘,積沙成丘。如果...

每天進步一點點

在模組化程式設計時,在子模組中宣告變數 例如unsigned char aa 不需要在標頭檔案中宣告 要在主函式中呼叫,要寫成 extern unsigned char aa 而不能寫成 extern aa 寫成extern aa 則無法改變aa的值。2014年9月22日 21 12 00 品質因數...

每天進步一點點(一)

最近接了第乙個商業專案,一人獨立完成從前台到後台,做了有幾天的時間,每天進步一點點,把每天看到的學到的記錄下來,以後也堅持。後台繼續用自己的extjs老本行,因為相比其他js庫,extjs用的比較熟,現成的 也有所以開發起來也比較容易,今天學到了兩個ext的新東西。一 ext和後台進行互動大部分用的...