{"id":18565067,"url":"https://github.com/jenly1314/splitedittext","last_synced_at":"2025-04-12T10:02:24.639Z","repository":{"id":65507740,"uuid":"326934927","full_name":"jenly1314/SplitEditText","owner":"jenly1314","description":"🔢 SplitEditText 是一个灵活的分割编辑框。常常应用于验证码输入 、密码输入等场景。","archived":false,"fork":false,"pushed_at":"2024-06-20T10:30:46.000Z","size":5217,"stargazers_count":125,"open_issues_count":0,"forks_count":13,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-12-15T21:06:52.852Z","etag":null,"topics":["android","code-edit-text","codeedittext","codeeditview","edittext","sms-code","split-edit-text","splitedit","verification-code","verificationcodeview"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jenly1314.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-05T08:29:09.000Z","updated_at":"2024-12-09T05:13:13.000Z","dependencies_parsed_at":"2024-06-21T00:04:10.611Z","dependency_job_id":"2b018dc6-fb7c-4c78-8ad7-1ae0483b9d07","html_url":"https://github.com/jenly1314/SplitEditText","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenly1314%2FSplitEditText","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenly1314%2FSplitEditText/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenly1314%2FSplitEditText/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenly1314%2FSplitEditText/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jenly1314","download_url":"https://codeload.github.com/jenly1314/SplitEditText/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230893357,"owners_count":18296298,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","code-edit-text","codeedittext","codeeditview","edittext","sms-code","split-edit-text","splitedit","verification-code","verificationcodeview"],"created_at":"2024-11-06T22:17:35.055Z","updated_at":"2024-12-22T23:06:34.038Z","avatar_url":"https://github.com/jenly1314.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SplitEditText\r\n\r\n[![Download](https://img.shields.io/badge/download-App-blue.svg)](https://raw.githubusercontent.com/jenly1314/SplitEditText/master/app/release/app-release.apk)\r\n[![JCenter](https://img.shields.io/badge/JCenter-1.0.0-46C018.svg)](https://bintray.com/beta/#/jenly/maven/splitedittext)\r\n[![MavenCentral](https://img.shields.io/maven-central/v/com.github.jenly1314/splitedittext)](https://repo1.maven.org/maven2/com/github/jenly1314/splitedittext)\r\n[![JitPack](https://jitpack.io/v/jenly1314/SplitEditText.svg)](https://jitpack.io/#jenly1314/SplitEditText)\r\n[![CI](https://travis-ci.org/jenly1314/SplitEditText.svg?branch=master)](https://travis-ci.org/jenly1314/SplitEditText)\r\n[![CircleCI](https://circleci.com/gh/jenly1314/SplitEditText.svg?style=svg)](https://circleci.com/gh/jenly1314/SplitEditText)\r\n[![API](https://img.shields.io/badge/API-16%2B-blue.svg?style=flat)](https://android-arsenal.com/api?level=16)\r\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/mit-license.php)\r\n\r\nSplitEditText for Android 是一个灵活的分割编辑框。常常应用于 **验证码输入** 、**密码输入** 、等场景。\r\n\r\n## 特性说明\r\n- [x] 支持设置框数量\r\n- [x] 支持设置框的风格样式\r\n- [x] 支持根据状态区分框颜色\r\n- [x] 基于EditText实现，更优雅\r\n\r\n## Gif 展示\r\n![Image](GIF.gif)\r\n\r\n\u003e 你也可以直接下载 [演示App](https://raw.githubusercontent.com/jenly1314/SplitEditText/master/app/release/app-release.apk) 体验效果\r\n\r\n## 引入\r\n\r\n### Gradle:\r\n\r\n1. 在Project的 **build.gradle** 或 **setting.gradle** 中添加远程仓库\r\n\r\n    ```gradle\r\n    repositories {\r\n        //...\r\n        mavenCentral()\r\n    }\r\n    ```\r\n\r\n2. 在Module的 **build.gradle** 里面添加引入依赖项\r\n\r\n    ```gradle\r\n    // AndroidX 版本\r\n    implementation 'com.github.jenly1314:splitedittext:1.1.0'\r\n    ```\r\n   \r\n## 使用\r\n\r\n### SplitEditText 自定义属性说明\r\n| 属性 | 值类型 | 默认值 | 说明 |\r\n| :------| :------ | :------ | :------ |\r\n| setStrokeWidth | dimension | 1dp | 画笔描边的宽度 |\r\n| setBorderColor | color |\u003cfont color=#666666\u003e#FF666666\u003c/font\u003e| 边框颜色 |\r\n| setInputBorderColor | color |\u003cfont color=#1E90FF\u003e#FF1E90FF\u003c/font\u003e| 已输入文本的边框颜色 |\r\n| setFocusBorderColor | color | | 焦点框的边框颜色 |\r\n| setBoxBackgroundColor | color | | 框的背景颜色 |\r\n| setBorderCornerRadius | dimension | 0dp | 框的圆角大小（当 **BorderSpacing** 为 **0dp** 时，只有最左和最右两端的框有圆角） |\r\n| setBorderSpacing | dimension | 8dp | 框与框之间的间距大小 |\r\n| setMaxLength | integer | 6 | 允许输入的最大长度（框个数量） |\r\n| setBorderStyle | enum | box | 边框风格 |\r\n| setTextStyle | enum | plain_text | 文本风格（可以是明文或者密文，默认：明文） |\r\n| setCipherMask | string | * | 密文掩码（当 **TextStyle** 为密文时，可自定义密文掩码） |\r\n| setFakeBoldText | boolean | false | 是否是粗体 |\r\n\r\n### 示例\r\n\r\n布局示例\r\n```Xml\r\n    \u003ccom.king.view.splitedittext.SplitEditText\r\n        android:id=\"@+id/splitEditText\"\r\n        android:layout_width=\"match_parent\"\r\n        android:layout_height=\"45dp\"\r\n        android:inputType=\"number\"/\u003e\r\n```\r\n\r\n代码示例\r\n\r\nKotlin\r\n```kotlin\r\n    //设置监听\r\n    splitEditText.setOnTextInputListener(object : SplitEditText.OnTextInputListener {\r\n        override fun onTextInputChanged(text: String, length: Int) {\r\n            //TODO 文本输入改变\r\n        }\r\n\r\n        override fun onTextInputCompleted(text: String) {\r\n            //TODO 文本输入完成\r\n        }\r\n\r\n    })\r\n\r\n```\r\n\r\nJava\r\n```java\r\n    //设置监听\r\n    splitEditText.setOnTextInputListener(new SplitEditText.OnTextInputListener(){\r\n\r\n        @Override\r\n        public void onTextInputChanged(String text, int length) {\r\n            //TODO 文本输入改变\r\n        }\r\n\r\n        @Override\r\n        public void onTextInputCompleted(String text) {\r\n            //TODO 文本输入完成\r\n        }\r\n    });\r\n\r\n```\r\n\r\n更多使用详情，请查看[app](app)中的源码使用示例或直接查看 [API帮助文档](https://jitpack.io/com/github/jenly1314/SplitEditText/latest/javadoc/)\r\n\r\n## 相关推荐\r\n\r\n#### [CodeTextField](https://github.com/jenly1314/CodeTextField) 一个使用 Compose 实现的验证码输入框\r\n#### [KingKeyboard](https://github.com/jenly1314/KingKeyboard) 自定义键盘，满足各种不同场景的键盘输入需求\r\n\r\n## 版本记录\r\n\r\n#### v1.1.0：2023-1-9 (开始发布至MavenCentral)\r\n*  迁移发布至MavenCentral\r\n\r\n#### v1.0.0：2021-1-5\r\n*  SplitEditText初始版本\r\n\r\n## 赞赏\r\n如果您喜欢SplitEditText，或感觉SplitEditText帮助到了您，可以点右上角“Star”支持一下，您的支持就是我的动力，谢谢 :smiley:\r\n\u003cp\u003e您也可以扫描下面的二维码，请作者喝杯咖啡 :coffee:\r\n\r\n\u003cdiv\u003e\r\n   \u003cimg src=\"https://jenly1314.github.io/image/page/rewardcode.png\"\u003e\r\n\u003c/div\u003e\r\n\r\n## 关于我\r\n\r\n| 我的博客                                                                                | GitHub                                                                                  | Gitee                                                                                  | CSDN                                                                                 | 博客园                                                                            |\r\n|:------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------|\r\n| \u003ca title=\"我的博客\" href=\"https://jenly1314.github.io\" target=\"_blank\"\u003eJenly's Blog\u003c/a\u003e | \u003ca title=\"GitHub开源项目\" href=\"https://github.com/jenly1314\" target=\"_blank\"\u003ejenly1314\u003c/a\u003e | \u003ca title=\"Gitee开源项目\" href=\"https://gitee.com/jenly1314\" target=\"_blank\"\u003ejenly1314\u003c/a\u003e  | \u003ca title=\"CSDN博客\" href=\"http://blog.csdn.net/jenly121\" target=\"_blank\"\u003ejenly121\u003c/a\u003e  | \u003ca title=\"博客园\" href=\"https://www.cnblogs.com/jenly\" target=\"_blank\"\u003ejenly\u003c/a\u003e  |\r\n\r\n## 联系我\r\n\r\n| 微信公众号        | Gmail邮箱                                                                          | QQ邮箱                                                                              | QQ群                                                                                                                       | QQ群                                                                                                                       |\r\n|:-------------|:---------------------------------------------------------------------------------|:----------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------|\r\n| [Jenly666](http://weixin.qq.com/r/wzpWTuPEQL4-ract92-R) | \u003ca title=\"给我发邮件\" href=\"mailto:jenly1314@gmail.com\" target=\"_blank\"\u003ejenly1314\u003c/a\u003e | \u003ca title=\"给我发邮件\" href=\"mailto:jenly1314@vip.qq.com\" target=\"_blank\"\u003ejenly1314\u003c/a\u003e | \u003ca title=\"点击加入QQ群\" href=\"https://qm.qq.com/cgi-bin/qm/qr?k=6_RukjAhwjAdDHEk2G7nph-o8fBFFzZz\" target=\"_blank\"\u003e20867961\u003c/a\u003e | \u003ca title=\"点击加入QQ群\" href=\"https://qm.qq.com/cgi-bin/qm/qr?k=Z9pobM8bzAW7tM_8xC31W8IcbIl0A-zT\" target=\"_blank\"\u003e64020761\u003c/a\u003e |\r\n\r\n\u003cdiv\u003e\r\n   \u003cimg src=\"https://jenly1314.github.io/image/page/footer.png\"\u003e\r\n\u003c/div\u003e\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjenly1314%2Fsplitedittext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjenly1314%2Fsplitedittext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjenly1314%2Fsplitedittext/lists"}