首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Jetpack Compose实现 验证码输入框

今天,我们就利用 Compose 来实现一个炫酷的验证码输入框!...(index, index + 1, text) ) // 如果输入的文本不为空,并且不是最后一个输入框,那么请求下一个输入框获取焦点 if (text.isNotEmpty()...这样我们就可以: 自定义输入框的背景色、边框等样式。 添加前缀或后缀图标。 在输入框输入或获取焦点时具有过渡效果。 实现各种自定义输入框效果,比如我们实现的验证码输入框。...fontSize 控制输入框内文本的大小 onVerify 是一个回调函数,在完成所有输入框的输入时会被调用,参数是一个 String 表示最终输入的验证码。...输入完成后自动提交并且隐藏软件盘 onVerify(newText) focusManager.clearFocus() } } }, 仿百度验证码输入框

90041

Flutter 完美的验证码输入框

言归正传,完成验证码输入框经历了4个阶段,虽然前3个尝试是失败的,但也想和大家分享下,避免大家再走弯路。...第三阶段:用6个TextField,每一个控制一个验证码,虽然样式及布局上很容易达到要求,但焦点控制问题非常致命,此方案也pass。...第四阶段:经过上面失败的经历,最后我才用如下方案:一个TextField用于输入,而验证码的显示使用Container,验证码覆盖在TextField之上,用户无法感知到TextField,这是目前为止我发现的最完美的方案...焦点问题 正常情况下,出现验证码的页面会弹出键盘,此效果很好实现,给TextField指定自动获取焦点即可,代码如下: TextField( autofocus:true, ... ) 如果页面还有其他输入框...如果开始没有获取焦点就出现了一个问题,用户点击“验证码”的时候需要获取焦点,获取焦点方法如下: GestureDetector( onTap: () { FocusScope.of(context

1.9K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android实现自定义验证码输入框效果(实例代码)

    这里提一下,这个当时也是在网上看到一个博主写的代码改了下用在我么项目中的验证码输入框。博主的地址不记得了这里只能顺带标注一下。。。 效果图如下: ?...,SIX6个输入框 */ enum class InputLineNum(var num: Int){ FOUR(4), SIX(6) } override fun onClick(v: View?)...start() } /*上下文*/ private var mContext: Context /*存放验证码集合*/ var codes: ArrayList<String ?...hideSoftInputFromWindow(et_code.windowToken, 0) }, 200) //强制隐藏键盘 } /** * 获得手机号验证码 * @return 验证码 */ fun...ll_sms_input.setOnInputListener()//做输入完成后的监听 ll_sms_input.setOnClickSmsCodeTvListener()//点击重新获取按钮的监听 总结 以上所述是小编给大家介绍的Android实现自定义验证码输入框效果

    66420

    Android仿滴滴出行验证码输入框功能实例代码

    最近公司项目中有一个类似滴滴出行填写验证码的弹框,下面是我撸出来的效果: ?...代码内容比较简单,所以大家可以直接看代码 VerificationCodeInput.java /** * @author hydCoder * @date 2017/9/22 14:39 * @desc 输入验证码的自定义...="box_bg_normal" format="reference"/ <attr name="inputType" format="string"/ </declare-styleable 输入框获取焦点时的背景...android:radius="8dip" / <stroke android:width="2dip" android:color="@color/auxiliary_color" / </shape 输入框没有获取焦点时的背景...btn_confirm.setTextColor(Color.parseColor("#e4c16a")); codeNum = content; } }); 总结 以上所述是小编给大家介绍的Android仿滴滴出行验证码输入框功能实例代码

    74410

    Android自定义控件通用验证码输入框的实现

    需求 4位验证码输入框: 效果图: ? 1. 输入框一行可输入4位数字类型的验证码; 2. 4位数字之间有间隔(包括底线); 3. 输入框不允许有光标; 4....输入完成,回调结果,输入过程中,也进行回调; 分析 这种效果,很难直接在Edittext上处理: — 输入框均分4等份,还要有间隔; — 更难处理的是Edittext输入框禁止光标,那么,没有光标...color/transparent" android:cursorVisible="false" android:inputType="number"/ </RelativeLayout et_code 输入框...Runnable() { @Override public void run() { imm.showSoftInput(et_code, 0); } },200); } } /** * 获得手机号验证码...使用该集合,可简化输入框、文本关联逻辑和事件之间处理; showSoftInput方法:显示输入键盘,可被外界调用; getPhoneCode方法:获得用户输入的验证码,可被外界调用; OnInputListener

    2K20

    Android View教程之自定义验证码输入框效果

    基本理解画布概念 画布的状态、平移 布局测量 画图片 功能需求 高亮当前输入框 输入满4个数字自动调用方法 思路 完全重画一个EditText,就包含了测量布局和重新绘制这两个关键步骤。...好了,到这里理一下整体的思路: 根据验证码个数以及边框大小来计算输入框显示的宽度 覆盖原来的EditText画布,重新绘制方框 根据输入的索引来确定高亮的方框 重写onTextChanged 但满足验证码个数的时候调用自动完成方法...开始动手 准备开始了,果断继承一个AppCompatEditText 来初始化基本参数先: 验证码个数 输入方框的大小 边框的大小及间距 /** * 验证码输入框,重写EditText的绘制方法实现...* @author RAE */ public class CodeEditText extends AppCompatEditText { // 验证码文本颜色 private int mTextColor...画验证码文字 /** * 重绘文本 */ private void drawText(Canvas canvas) { int count = canvas.getSaveCount

    1.3K30
    领券