教你用android怎麼開發類似excel的報表

2021-08-22 08:36:05 字數 1338 閱讀 2347

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 ...