{"id":19312078,"url":"https://github.com/weblineindia/android-custom-inputbox","last_synced_at":"2026-05-16T09:31:16.141Z","repository":{"id":129984360,"uuid":"280455292","full_name":"weblineindia/Android-Custom-Inputbox","owner":"weblineindia","description":"Custom InputBox control built for Android Apps.","archived":false,"fork":false,"pushed_at":"2020-07-17T15:57:12.000Z","size":949,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-19T13:35:38.798Z","etag":null,"topics":["android","android-code-example","android-component","android-custom-input","android-custom-inputbox","android-input","android-library","custom-input","input-box","java-android","kotlin-android"],"latest_commit_sha":null,"homepage":"https://www.weblineindia.com/software-development-resources.html","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/weblineindia.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2020-07-17T15:07:58.000Z","updated_at":"2020-08-25T10:10:46.000Z","dependencies_parsed_at":"2023-05-06T07:01:45.040Z","dependency_job_id":null,"html_url":"https://github.com/weblineindia/Android-Custom-Inputbox","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/weblineindia/Android-Custom-Inputbox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weblineindia%2FAndroid-Custom-Inputbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weblineindia%2FAndroid-Custom-Inputbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weblineindia%2FAndroid-Custom-Inputbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weblineindia%2FAndroid-Custom-Inputbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weblineindia","download_url":"https://codeload.github.com/weblineindia/Android-Custom-Inputbox/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weblineindia%2FAndroid-Custom-Inputbox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33096849,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","android-code-example","android-component","android-custom-input","android-custom-inputbox","android-input","android-library","custom-input","input-box","java-android","kotlin-android"],"created_at":"2024-11-10T00:32:38.383Z","updated_at":"2026-05-16T09:31:16.117Z","avatar_url":"https://github.com/weblineindia.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Android - Custom InputBox\n\nCustom InputBox control built for Android Apps. A collection of features wrapped in to single UI.\n\n# Table of contents\n- [Description](#description)\n- [Features](#features)\n- [Supported versions](#Supported-versions)\n- [Demo](#demo)\n- [Implementation](#implementation)\n- [Want to Contribute?](#want-to-contribute)\n- [Collection of Components](#collection-of-components)\n- [Changelog](#changelog)\n- [License](#license)\n- [Keywords](#keywords)\n\n## Description\n\nA very simple and light weighted input box for android. A collection of features wrapped in to single UI. By adding line of code in xml able to access below features:\n\n## Features\n\n\n* EditText shape -\u003e rounded corner with radius and changing BG color, Border color.\n* Font change\n* Password visibility icon when input type in password mode\n* Custom Regex support\n* Control to change cursor color\n* Drawable click event\n* Amount Regex\n* Number custom regex\n    For instance,\n    \"#### #### #### ####\" as Credit Card Numbers,\n    \"(###)-(### ## ##)\" as Phone Numbers,\n    \"##/##/####\" as Dates etc.\n* Android X support.\n\n## Supported versions\n\nWe have tested this component in Android 9.0. You can still use it in other versions.\n\n## Demo\n[![](android_custom_inputbox.gif)](http://git-ar.webline.local/ADR/Custom_Input_box/blob/master/android_custom_inputbox.gif)\n\n## Implementation\n### Import as Module\n\ndependencies {\n     implementation project(':custominputbox2')\n}\n\nAdd this into settings.gradle file:\n\ninclude ':custominputbox2'\n\n### XML\n\n    \u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n    \u003cLinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n      xmlns:app=\"http://schemas.android.com/apk/res-auto\"\n      xmlns:tools=\"http://schemas.android.com/tools\"\n      android:layout_width=\"match_parent\"\n      android:layout_height=\"match_parent\"\n      android:background=\"@color/colorPrimaryDark\"\n      android:orientation=\"vertical\"\n      android:padding=\"@dimen/_10sdp\"\n      tools:context=\".MainActivity\"\u003e\n\n     \u003ccom.wkb.custominputbox2.CustomEditText\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"wrap_content\"\n            android:layout_margin=\"5dp\"\n            android:imeOptions=\"actionNext\"\n            android:digits=\"0123456789 ()-+/\"\n            app:edt_setBackgroundColor=\"@android:color/white\"\n            android:inputType=\"number\"\n            android:padding=\"10dp\"\n            app:edt_cursor=\"@android:color/holo_red_dark\"\n            app:edt_setBorderColor=\"@android:color/black\"\n            app:edt_setBorderView=\"true\"\n            app:edt_setCornerRadius=\"20dp\"\n            app:edt_setFont=\"@string/robotoRegular\"\n            app:edt_setStrokeWidth=\"0.5dp\"\n            app:pattern=\"(###)-(### ## ##)\" /\u003e\n\n            \u003ccom.wkb.custominputbox2.CustomEditText\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"wrap_content\"\n            android:layout_margin=\"5dp\"\n            android:hint=\"Password\"\n            android:imeOptions=\"actionDone\"\n            android:inputType=\"numberPassword\"\n            android:padding=\"10dp\"\n            app:edt_minLength=\"5\"\n            android:maxLength=\"10\"\n            app:edt_setBackgroundColor=\"@android:color/white\"\n            app:edt_setBorderView=\"true\"\n            app:edt_setCornerRadius=\"4dp\"\n            app:edt_setFont=\"@string/robotoRegular\" /\u003e\n\n    \u003c/LinearLayout\u003e\n\n\n\n## Custom Attributes\n| Attributes | Format | Example |\n| :---         |     :---      |          :--- |\n| edt_cursor   | reference     | app:edt_cursor=\"@drawable/cursor\"      |\n| edt_setBackgroundColor   | color     | app:edt_setBackgroundColor=\"@android:color/white\"      |\n| edt_setBorderColor   | color     | app:edt_setBorderColor=\"@android:color/black\"      |\n| edt_setBorderView   | boolean     | app:edt_setBorderView=\"true\"      |\n| edt_setFont   | string     | app:edt_setFont=\"@string/robotoRegular\"      |\n| edt_setStrokeWidth   | dimension     | app:edt_setStrokeWidth=\"1dp\"      |\n| edt_setCornerRadius   | dimension     | app:edt_setCornerRadius=\"10dp\"      |\n| edt_minLength   | string     | app:edt_minLength=\"5\"      |\n| edt_regexp   | string     | app:edt_regexp=\"^[a-zA-Z0-9]+(([_][a-zA-Z0-9])?[a-zA-Z0-9]*)*$\"   |\n| edt_pattern   | string     | app:edt_pattern=\"#### #### #### ####\"      |\n\n\n## Want to Contribute?\n- Created something awesome, made this code better, added some functionality, or whatever (this is the hardest part).\n- [Fork it](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo).\n- Create new branch to contribute your changes.\n- Commit all your changes to your branch.\n- Submit a [pull request](https://docs.github.com/en/pull-requests).\n\n\n## Collection of Components\nWe have built many other components and free resources for software development in various programming languages. Kindly click here to view our [Free Resources for Software Development](https://www.weblineindia.com/software-development-resources.html).\n\n## Changelog\nDetailed changes for each release are documented in [CHANGELOG.md](./CHANGELOG.md).\n\n## License\n[MIT](http://git-ar.webline.local/ADR/Custom_Input_box/blob/master/LICENSE)\n\n## Keywords\nedittext, custom-control, custom-edit-text, custom-input-box, android-input-box, android-custom-input-box","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweblineindia%2Fandroid-custom-inputbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweblineindia%2Fandroid-custom-inputbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweblineindia%2Fandroid-custom-inputbox/lists"}