需求

1、能自定义输入框个数和样式

2、支持长按粘贴或剪切板内容自动填充(粘贴连续性)

其中第2点是最为重要的,正是其他人没有这点,逼得自己弄一个

示例

别人的示例:

粘贴居然不支持连续性,只能粘贴第一个字符,所以用的有点难受

自己的示例:

原理

大致是edittext + n* textview,然后设置edittext字体跟背景颜色都为透明,隐藏光标

edittext:监听edittext每次输入一个字符就赋值到对应的textview上,然后在清空自己

下划线:在textview下面添加view

光标:这里的每个textview的焦点光标其实对view设置了valueanimator

粘贴:粘贴弹窗是自定义的popupwindow

源码有详细注释,这里就不一一说明

github

gradle

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 {

implementation 'com.github.wshaobin:verificationcodeinputview:1.0.2'

}

how to use

in layout

android:id="@+id/vciv_code"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_margintop="48dp"

android:gravity="center"

android:orientation="horizontal"

app:vciv_et_background="@android:color/white"

app:vciv_et_foucs_background="@android:color/holo_orange_dark"

app:vciv_et_cursor_color="@color/colorprimary"

app:vciv_et_height="58dp"

app:vciv_et_inputtype="number"

app:vciv_et_number="6"

app:vciv_et_text_color="@android:color/black"

app:vciv_et_text_size="18sp"

app:vciv_et_underline_default_color="@android:color/holo_green_dark"

app:vciv_et_underline_focus_color="@android:color/holo_blue_bright"

app:vciv_et_underline_height="2dp"

app:vciv_et_underline_show="true"

app:vciv_et_width="58dp" />

in java code

verificationcodeinputview view = findviewbyid(r.id.vciv_code);

view.setoninputlistener(new verificationcodeinputview.oninputlistener() {

@override

public void oncomplete(string code) {

toast.maketext(mainactivity.this, code, toast.length_short).show();

}

@override

public void oninput() {

}

});

//清除验证码

view.clearcode();

attributes

vcinputtype

输入框背景色支持类型

1、@drawable/xxx

2、@color/xxx

3、#xxxxxx

总结

以上所述是小编给大家介绍的android 自定义验证码输入框的实例代码(支持粘贴连续性),希望对大家有所帮助

android 自定义本地验证码demo,Android 自定义验证码输入框的实例代码(支持粘贴连续性)...相关推荐

  1. android pda 扫码demo,android 关于PDA条形码的开发demo

    [实例简介] PDA系统为android,该项目主要是实现条形码解读. [实例截图] [核心代码] package com.example.administrator.barcode2ds; impo ...

  2. android实现本地视频播放功能,Android开发 MediaPlayer入门_播放本地视频

    前言 MediaPlayer,可以播放视频/音频,并且它支持本地和网络文件的播放.本片博客作为入门教程,先以最通俗的方式解释播放文件本地视频. 实现流程 获取权限 保持屏幕常亮 初始化SurfaceV ...

  3. android获取本地图片后缀,Android向图片文件添加扩展信息EXIF如地点,时间,人物等...

    最近在做一个功能,需要获取图片的拍摄时的地理位置信息,经纬度 我一直想找怎样把经纬度直接存放到文件信息里面去,不然太难维护一一对应的这些信息了,最后终于被我找到了,那就是伟大的图片扩展信息 EXIF ...

  4. android画布缩放 移动demo,Android:画布无法缩放

    我有一个自定义视图,它在onDraw()的画布上绘制了一些位图.图纸正在工作.看一下代码片段: @Override protected void onDraw(Canvas canvas) { // ...

  5. android webview 本地视频播放,javascript – Android WebView不允许加载本地视频文件

    我有一个带有WebView的应用程序,显示一个HTML文件.在HTML文件中,有一个按钮,用于请求用户录制视频,或从文档文件夹中选择视频. 在选择(或录制)视频时,它会将带有链接(由Uri编码)的ja ...

  6. android直接连接本地数据库文件,Android 直接连MySQL数据库

    1.Android平台下与服务器数据库通信的方法 在Android平台下,连接电脑服务器的MySQL.PostgreSQL.Oracle.Sybase.Microsoft SQLServer等数据库管 ...

  7. android腾讯互联demo,Android集成腾讯小直播Demo,multidex问题

    在集成腾讯官方的小直播源码中发现的问题 首先是android studio编译中中gradle不能下载gson等文件,需要用jcenter()把原来的maven注掉,或者在ProjectStructu ...

  8. android查找本地图片数据库,Android 图片数据库那些事儿

    1 .图片数据库都有哪些字段 [_data] /storage/emulated/0/baidu/searchbox/downloads/u_869433472_2689249404&fm_5 ...

  9. android保存本地图片路径,Android 实现图片保存到本地并调用本地地址显示图片

    话不多说上代码 public class MainActivity extends AppCompatActivity { private Button cunn; private Button xi ...

最新文章

  1. java中class对象的理解 讲得相当不错 很接地气 引用下
  2. 基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速Web开发框架设计
  3. 数学建模——智能优化之遗传算法详解Python代码
  4. 汇编程序.c到a.out的生命历程
  5. 在laravel5 中使用queue队列
  6. Python培训技术分享:Python Cookie HTTP获取cookie并处理
  7. 优秀HTML5网站学习范例:从“饥饿游戏浏览器”谈用户体验
  8. spring boot进行上传文件
  9. 大疆Onboard SDK开发中连接飞控后串口设置与开机自启动
  10. bzoj 1151: [CTSC2007]动物园zoo
  11. 4799元!OPPO Reno巴萨定制版开启预售:7月26日正式开售
  12. win7查看tomcat端口_想研究Tomcat性能调优,看这篇就够了
  13. 学到了一个一分不亏的地推妙招
  14. 【githubboy】比较实用的 Python 翻译工具库,集成了谷歌、必应、有道、百度等多个翻译平台 API
  15. C#【多线程篇】BackgroundWorker类使用总结
  16. 【安安教具】-【工具】-【随机点名】模拟器 教你如何用python制作随机点名器
  17. 如何让那些模糊的照片变得高清?不会PS也能解决
  18. 心理学当中一些很有用的定律
  19. 世上最伟大的十个公式,薛定谔方程排名第六,质能方程排名第五
  20. 网页前端设计之多选按钮

热门文章

  1. 怎么实现EDIUS 8中图片的旋转
  2. Java并发--happens-before详解
  3. java vue 服务端渲染_vue ssr服务端渲染小白解惑
  4. 为什么人工智能都用python_为什么人工智能用 Python?
  5. STP-18-Port-Channl上的负载均衡
  6. 虚拟化工具Xen的安装配置详解
  7. Ansible之 AWX 创建管理项目的一些笔记
  8. MapReduce程序调整Map/Reduce task内存参数
  9. 我的大学校园--广东医学院
  10. 春晚的创意担当,给了这个1岁的拓荒牛机器人