先上圖:
單元格寬度屬性【app:cell_mode=wrapContent】 ,
文字對齊方式【app:align=center】,
是否繪制每個單元格之間的分割線【app:cell_divider=true】
是否繪制表格上,下,左,右的線條【app:row_divider=left|top|right|bottom】
單元格寬度屬性【app:cell_mode=fixWidth】 ,
文字對齊方式【app:align=center】,
是否繪制每個單元格之間的分割線【app:cell_divider=true】
是否繪制表格上,下,左,右的線條【app:row_divider=left|top|right|bottom】
當單元格寬度屬性【app:cell_mode=fixWidth】時,超過寬度自動換行,超過maxLines自動截斷顯示...
使用場景: ?
表單,或者一行文本需要顯示多個字符串的時候。下圖每一行 在列表【recyclerView,ListView】中就一個TableRowTextView,
達到了節(jié)省內存,代碼精簡,擴展性,閱讀性高的目的
上代碼:
使用方式:
繪制代碼:
? ? ? ? ? ? ?按照單元格模式【寬度自適應/固定單元格寬度】來設定計算,重新計算固定單元格寬度mFixWidth 的值,以確保能填充控件。
繪制固定單元格模式下的文字分布
繪制單元格寬度自適應模式下的文字分布
繪制單元格之間的分割線,繪制表格左上右下的分割線同理
結束語:
需要代碼的請到下面的鏈接tableRowTextView
https://github.com/mrme2014/TableRowTextView
##### 關注微信公眾號,每天分享優(yōu)質文章