• Stars
    star
    274
  • Rank 150,274 (Top 3 %)
  • Language
    Java
  • Created almost 7 years ago
  • Updated almost 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

PIN 码专用输入控件,https://github.com/nanchen2251/PinView

PinView

PIN 码专用输入控件,支持任意长度和输入任意数据

号外:听说「nanchen」搞了一个 Android 开发者的免费福利,不行你看:给 Android 开发者的一点福利:免费模拟面试

效果图

⊙开源不易,希望给个star或者fork奖励

⊙拥抱开源:https://github.com/nanchen2251/

⊙交流群(拒绝无脑问):118116509 Android神技侧漏交流群( 点击图标即可加入 )

特点

  • 支持更改 PinView 中每一个 EditText 的输入前、输入后、正在输入的 background
  • 支持设置任意长度的 PIN 码长度
  • 支持设置可输入的 PIN 码格式,目前支持文本、数字、可以自己自主设置
  • 支持设置输入错误次数限制时间
  • 支持设置输入的 PIN 码是否以明文显示
  • 支持输入默认值和清除数据
  • 支持设置可输入长度和每一个 EditText 的宽高和背景

使用方法

1、添加依赖

Step 1. Add it in your root build.gradle at the end of repositories:
allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}
Step 2. Add the dependency
dependencies {
	        compile 'com.github.nanchen2251:PinView:1.0.1'

	}

2、使用方式最好参照 demo

    mPinView.setCanInput(true);// 设置是否可输入 默认true
    mPinView.setHint("");      // 设置EditText的Hint
    mPinView.setInputType(PinView.InputType.NUMBER); // 设置输入的格式
    mPinView.setPassword(true); // 设置是否以明文显示
    mPinView.setPinHeight(60);  // 设置每一个EditText的高度
    mPinView.setPinWidth(60);   // 设置每一个EditText的宽度
    mPinView.setPinLength(4);   // 设置可输入的 PIN 码长度,默认4
    mPinView.clearValue();      // 清除输入的数据
    mPinView.setValue("1234");  // 设置输入值
    mPinView.setPinViewEventListener(this); // 设置输入完毕的监听事件

3、在 Xml 中使用

<com.nanchen.pinview.PinView
     android:id="@+id/pinView"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_gravity="center_vertical"
     android:layout_marginLeft="20dp"
     app:cursorVisible="false"
     app:forceKeyboard="false"
     app:hint=""
     app:inputType="number"
     app:password="true"
     app:pinBackground="@drawable/example_drawable_with_grey_disabled"
     app:pinHeight="30dp"
     app:pinLength="4"
     app:pinWidth="30dp"
     app:splitWidth="20dp"/>

关于作者

   南尘
   四川成都
   其它开源
   个人博客
   简书
   博客园
   交流群:118116509
   欢迎投稿(关注)我的唯一公众号,公众号搜索 nanchen 或者扫描下方二维码:
   

1024 - 梦想,永不止步!
爱编程 不爱Bug
爱加班 不爱黑眼圈
固执 但不偏执
疯狂 但不疯癫
生活里的菜鸟
工作中的大神
身怀宝藏,一心憧憬星辰大海
追求极致,目标始于高山之巅
一群怀揣好奇,梦想改变世界的孩子
一群追日逐浪,正在改变世界的极客
你们用最美的语言,诠释着科技的力量
你们用极速的创新,引领着时代的变迁

------至所有正在努力奋斗的程序猿们!加油!!

Licenses

 Copyright 2018 nanchen(刘世麟)

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.

More Repositories

1

RxJava2Examples

🔥RxJava2 Examples —— 这可能是从 RxJava1 跳到 RxJava2(学习 RxJava2 )最好的例子 Demo:https://github.com/nanchen2251/RxJava2Examples
Java
2,847
star
2

CompressHelper

🔥 压缩文件,压缩图片,压缩Bitmap,Compress, CompressImage, CompressFile, CompressBitmap:https://github.com/nanchen2251/AiYaCompressHelper
Java
2,490
star
3

AiYaGirl

🔥 爱吖妹纸(含 Kotlin 分支版本)——Retrofit + RxJava + MVP 架构 APP 体验代码家的干货集中营 Gank.io,福利多多,不容错过
Kotlin
1,103
star
4

BankCardUtils

根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类
Java
887
star
5

StudyForAndroid

🔥 Study + Android + 学习资源 + 百科全书 + 持续更新干货
Java
662
star
6

AiYaSchoolPush

『停止维护』Android 毕业设计 —— OkHttp封装 + PHP + XAMPP + Retrofit 封装 + RxJava + MVC + 文档的成品 APP:https://github.com/nanchen2251/AiYaSchoolPush
Java
584
star
7

ScreenRecordHelper

🔥Android screen record helper, Android 屏幕录制 https://github.com/nanchen2251/ScreenRecordHelper
Kotlin
515
star
8

WaveSideBar

WavaSideBar+仿通讯录+字母导航栏+中英文搜索+拼音转换
Java
278
star
9

AppManager

🔥 An elegant exit application and restart mechanism management.
Java
272
star
10

AiYaScanner

🔥 zxing and zbar combined with scan code. 只为真正的 zxing zbar 结合二维码扫描:https://github.com/nanchen2251/AiYaScanner
Java
216
star
11

CoordinatorAppBarDemo

Coordinator+AppBarLayout+design设计的demo
Java
164
star
12

CheerBanner

CheerBanner:不止是图片,这是一款支持任意控件轮播的Banner控件,支持触摸暂停,任意定义高度。
Java
157
star
13

RetrofitRxUtil

🔥 Retrofit + RxJava + 封装
Java
155
star
14

Blogs

nanchen 的技术博客集锦:https://github.com/nanchen2251/Blogs
49
star
15

StepBarView

一款流程步骤进度条
Java
44
star
16

CalendarView

CalendarView,自带农历的日历控件
Java
25
star
17

CameraView

CameraView,自定义相机View,自动聚焦,支持自定义UI
Java
23
star
18

TitleBar

一个可随意设置的标题栏view
Java
12
star
19

MyCalendarViewDemo

自定义日历控件,包含左右滑动,农历和公历双显示等。
Java
11
star
20

NCSwitchMultiButton-Android

A SwitchButton support Multiple,https://github.com/nanchen2251/NCSwitchMultiButton-Android
Kotlin
10
star
21

pullToRefreshDemo

第三方控件实现上拉加载和下拉刷新效果
Java
8
star
22

DateTestDemo

一个自定义时间picker,一个仿QQ发送消息~
Java
8
star
23

RealmDemo

一个可以替代sqlite的数据库
Java
7
star
24

CropImageDemo

圆形图片裁剪
Java
6
star
25

CommonAdapterRecyclerDemo

一个万能的RecyclerView的适配器
Java
6
star
26

MyCalendarViewNewDemo

一个支持公历和农历双显示,支持左右滑动和点击事件的自定义日历控件。
Java
6
star
27

CroutonDemo

一个随意定位的Toast开源库
Java
6
star
28

retrofitDemo

retrofit网络加载框架
Java
6
star
29

databinding

databinding
Java
4
star
30

CommonAdapterListViewDemo

一个万能的CommonAdaper适配器
Java
4
star
31

ReceiverDemo

接听系统广播,实时刷新UI状态
Java
3
star
32

NCProcessView-Android

A ProcessView for Android https://github.com/nanchen2251/NCProcessView-Android
Kotlin
3
star
33

nanchen2251

2
star
34

GarbageSort

垃圾分类
Kotlin
2
star
35

designNavigation-and-tabLayout

navigation 和 tablayout 联合实现的仿qq效果
Java
2
star
36

EventbusDemo

EventBus
Java
2
star
37

CustomViewDemo

自定义View从入门到精通
Java
1
star
38

VolleyTestDemo

用Velloy打造二次开发框架
Java
1
star
39

ImageLoaderDemo

使用ImageLoader进行简单的图片缓存和网络加载
Java
1
star
40

flutter_study

1
star
41

nanchen2251.github.io

HTML
1
star
42

CoordinatorLayout

CoordinatorLayout赋予子控件的魔力
Java
1
star
43

phpAndroidDemo

用php生成API接口给android端访问,附android和php源码
Java
1
star