excel是日常工作中人人都會用到的資料包表工具,它的方便快捷自然不用我們多說。
現在來談談怎麼用android來開發類似的報表。
現在大多數用的都是horizontalscrollview + scrollview + listview的方式,這種方式確實簡單方便,容易上手,我們來看下(這種上手快,簡單的報表可以滿足,但是複雜的報表,比如有連線,圖形的就走不通了):
1、listview需要繼承覆蓋下其中乙個方法 onmeasure:
public class noscrolllistview extends listview
}
如上面的注釋所示,maxspec的定義,就是讓listview與它的父view一樣高。
2、再來看下horizontalscrollview的定義:
/**
* 實現兩個horizontalscrollview 同步滾動
*/public class synchorizontalscrollview extends horizontalscrollview
}public void setscrollview(view view)
}
otherscroolview就是隨它同步滾動的horizontalscrollview。在滾動監聽方法onscrollchanged方法中,otherscroolview會同步一直滾動同樣的距離。
3、最後看下最終的layout檔案與activity**:
layout檔案示意圖如下:
a、頭部與資料顯示可以左右滾動,所以都是 synchorizontalscrollview,這兩個scrollview中的列必須要保持寬度對齊。
b、左邊固定欄與資料顯示可以上下滾動,所以都是 noscrolllistview,同樣這兩個listview的行要保持高度對齊。
c、 資料顯示用synchorizontalscrollview巢狀noscrolllistview,就可以了。
d、左邊固定欄與資料顯示區是在同乙個 scrollview中,這個scrollview可以保證這2個部分上下滾動一致,因為它們的高度與scrollview的高度是同樣大小的(注意看上面maxspec的定義)
這樣一來,上下左右滾動時,都能保持同步一致了。
教你用Ruby算命!
本文又名 看看我的破機器能算多少個梅森數出來 如下,mersennes def is prime?n 這裡是用了費馬小定理,很慢很慢!2.n 1 each end 1.13 each do n m 2 n 1 mersennes 上面這個寫法,2 x要計算兩次,寫法好看,但效能很低 p mersen...
手把手教你用Ucos
ucos作業系統的學習 實時作業系統 任務切換,排程 分式作業系統 不可剝奪型核心 ucosii嵌入式實時作業系統的源 分為三部分 與硬體無關的核心 與處理器有關的移植 和使用者配置檔案。ucos最多支援64個任務,優先順序分別對應0 63,其中0為最高優先順序,系統保留4個最高優先順序的任務,和4...
教你用Python感受量子霸權
用python的qiskit包體驗量子演算法 一 qiskit的安裝 目前ibm推出的qiskit是非常棒的python量子模擬器,安裝非常簡單 另外如果各位讀者之前有ibm q的帳號,也可以到環境去感受。基本量子邏輯門介紹 pauli x gate 相當於經典的邏輯非門。pauli y gate ...