android自定义可缩放的表格(表格的行列可以增,删)

2024-05-24 02:18

本文主要是介绍android自定义可缩放的表格(表格的行列可以增,删),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前几天有朋友跟我提了个需求,关于表格:
先看看效果图:
这里写图片描述

  1. 双击输入文字,展示文字
  2. 可以缩放操作,按钮在表格的右下角
  3. 可以修改表格的外边框和内边框的边框线style(虚线和实线之间切换,色值,粗细改变)
  4. 可以增加行列和删除行列

在写代码前,我们先考虑一下怎么写?
1. 先画表格,通过canvas.drawRect()和canvas.drawPath()我们就可以实现表格的绘制
2. 绘制完表格后,我们要在表格中间展示文字,这个怎么做能,我们需要几个步骤:
    1.先确定要展示的文字
    2.根据paint.measure函数确定文字绘制基线和开始点.
    3.使用drawText()来绘制文字
3. 双击输入文字:
    1.在绘制表格的时候使用Rect记录我们每个表格的位置
    2.在双击的时候,通过两次点击位置判断是否在同一个Rect中
4. 缩放操作
    1.使用drawBitmap将我们的按钮图片绘制到view中
    2.在onTouchEvent中,通过image的Rect和触点位置判断是否在缩放图片区域内
    3.通过scaleX()和scaleY()来不断缩放view
5. 修改表格属性:使用paint.setStrokeWidth,paint.setColor,paint.setPathEffect来对表格属性进行改变
6. 增加行列和删除行列:通过重新绘制表格来刷新表格行列数

该表格中使用的一些函数在canvas详解中有详细的介绍,如果有不明白的地方,可以去看看

下面介绍代码

    @Overrideprotected void 

这篇关于android自定义可缩放的表格(表格的行列可以增,删)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/997089

相关文章

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

如何利用Python实现给Excel表格截图

《如何利用Python实现给Excel表格截图》这篇文章主要为大家详细介绍了如何利用Python实现给Excel表格截图功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 我搜索了网络上的方案,感觉把 Excel 表格转换为 html 再用 platwright 截图是比China编程较顺

CSS自定义浏览器滚动条样式完整代码

《CSS自定义浏览器滚动条样式完整代码》:本文主要介绍了如何使用CSS自定义浏览器滚动条的样式,包括隐藏滚动条的角落、设置滚动条的基本样式、轨道样式和滑块样式,并提供了完整的CSS代码示例,通过这些技巧,你可以为你的网站添加个性化的滚动条样式,从而提升用户体验,详细内容请阅读本文,希望能对你有所帮助...

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要

使用Python合并 Excel单元格指定行列或单元格范围

《使用Python合并Excel单元格指定行列或单元格范围》合并Excel单元格是Excel数据处理和表格设计中的一项常用操作,本文将介绍如何通过Python合并Excel中的指定行列或单... 目录python Excel库安装Python合并Excel 中的指定行Python合并Excel 中的指定列P

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

基于WinForm+Halcon实现图像缩放与交互功能

《基于WinForm+Halcon实现图像缩放与交互功能》本文主要讲述在WinForm中结合Halcon实现图像缩放、平移及实时显示灰度值等交互功能,包括初始化窗口的不同方式,以及通过特定事件添加相应... 目录前言初始化窗口添加图像缩放功能添加图像平移功能添加实时显示灰度值功能示例代码总结最后前言本文将