android 自定义本地验证码demo,Android 自定义验证码输入框的实例代码(支持粘贴连续性)...
需求
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 自定义验证码输入框的实例代码(支持粘贴连续性)...相关推荐
- android pda 扫码demo,android 关于PDA条形码的开发demo
[实例简介] PDA系统为android,该项目主要是实现条形码解读. [实例截图] [核心代码] package com.example.administrator.barcode2ds; impo ...
- android实现本地视频播放功能,Android开发 MediaPlayer入门_播放本地视频
前言 MediaPlayer,可以播放视频/音频,并且它支持本地和网络文件的播放.本片博客作为入门教程,先以最通俗的方式解释播放文件本地视频. 实现流程 获取权限 保持屏幕常亮 初始化SurfaceV ...
- android获取本地图片后缀,Android向图片文件添加扩展信息EXIF如地点,时间,人物等...
最近在做一个功能,需要获取图片的拍摄时的地理位置信息,经纬度 我一直想找怎样把经纬度直接存放到文件信息里面去,不然太难维护一一对应的这些信息了,最后终于被我找到了,那就是伟大的图片扩展信息 EXIF ...
- android画布缩放 移动demo,Android:画布无法缩放
我有一个自定义视图,它在onDraw()的画布上绘制了一些位图.图纸正在工作.看一下代码片段: @Override protected void onDraw(Canvas canvas) { // ...
- android webview 本地视频播放,javascript – Android WebView不允许加载本地视频文件
我有一个带有WebView的应用程序,显示一个HTML文件.在HTML文件中,有一个按钮,用于请求用户录制视频,或从文档文件夹中选择视频. 在选择(或录制)视频时,它会将带有链接(由Uri编码)的ja ...
- android直接连接本地数据库文件,Android 直接连MySQL数据库
1.Android平台下与服务器数据库通信的方法 在Android平台下,连接电脑服务器的MySQL.PostgreSQL.Oracle.Sybase.Microsoft SQLServer等数据库管 ...
- android腾讯互联demo,Android集成腾讯小直播Demo,multidex问题
在集成腾讯官方的小直播源码中发现的问题 首先是android studio编译中中gradle不能下载gson等文件,需要用jcenter()把原来的maven注掉,或者在ProjectStructu ...
- android查找本地图片数据库,Android 图片数据库那些事儿
1 .图片数据库都有哪些字段 [_data] /storage/emulated/0/baidu/searchbox/downloads/u_869433472_2689249404&fm_5 ...
- android保存本地图片路径,Android 实现图片保存到本地并调用本地地址显示图片
话不多说上代码 public class MainActivity extends AppCompatActivity { private Button cunn; private Button xi ...
最新文章
- java中class对象的理解 讲得相当不错 很接地气 引用下
- 基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速Web开发框架设计
- 数学建模——智能优化之遗传算法详解Python代码
- 汇编程序.c到a.out的生命历程
- 在laravel5 中使用queue队列
- Python培训技术分享:Python Cookie HTTP获取cookie并处理
- 优秀HTML5网站学习范例:从“饥饿游戏浏览器”谈用户体验
- spring boot进行上传文件
- 大疆Onboard SDK开发中连接飞控后串口设置与开机自启动
- bzoj 1151: [CTSC2007]动物园zoo
- 4799元!OPPO Reno巴萨定制版开启预售:7月26日正式开售
- win7查看tomcat端口_想研究Tomcat性能调优,看这篇就够了
- 学到了一个一分不亏的地推妙招
- 【githubboy】比较实用的 Python 翻译工具库,集成了谷歌、必应、有道、百度等多个翻译平台 API
- C#【多线程篇】BackgroundWorker类使用总结
- 【安安教具】-【工具】-【随机点名】模拟器 教你如何用python制作随机点名器
- 如何让那些模糊的照片变得高清?不会PS也能解决
- 心理学当中一些很有用的定律
- 世上最伟大的十个公式,薛定谔方程排名第六,质能方程排名第五
- 网页前端设计之多选按钮