效果图:
1、添加编辑框引用 SplitEditText
implementation 'com.king.view:splitedittext:1.0.0'
2.Activity的先关代码
(1)。xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical"> <!-- app:setStrokeWidth 设置边的宽度 app:setBorderColor 默认边框的颜色 app:setInputBorderColor 已输入文本的边框颜色 app:setFocusBorderColor 焦点框的边框颜色 app:setBoxBackgroundColor 框的背景颜色 app:setBorderCornerRadius 框的圆角大小(当 BorderSpacing 为 0dp 时,只有最左和最右两端的框有圆角) app:setBorderSpacing 框与框之间的间距大小 app:setMaxLength 允许输入的最大长度(框个数量) app:setBorderStyle 边框风格(box line) app:setTextStyle 文本风格(可以是明文(plain_text)或者密文(cipher_text),默认:明文) app:setCipherMask 密文掩码(当 TextStyle 为密文时,可自定义密文掩码 默认是“ * ”) app:setFakeBoldText 是否是粗体 (默认 flase)--> <com.king.view.splitedittext.SplitEditText android:id="@+id/splitedittext1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:layout_marginStart="12dp" android:layout_marginEnd="8dp" android:inputType="number" android:minHeight="46dp" app:setBorderStyle="box" tools:text="12"/> </LinearLayout>
(2)。Activity
package com.zdmtech.edittextdemo; import android.os.Bundle; import android.util.Log; import androidx.appcompat.app.AppCompatActivity; import com.king.view.splitedittext.SplitEditText; /** * SplitEditText for Android 是一个灵活的分割编辑框。常常应用于 验证码输入 、密码输入 、等场景。 * https://gitee.com/jenly1314/SplitEditText */ public class MainActivity extends AppCompatActivity { private SplitEditText splitedittext1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); initDate(); } public void initView() { splitedittext1 = findViewById(R.id.splitedittext1); } public void initDate() { //设置输入监听 splitedittext1.setOnTextInputListener(new SplitEditText.OnTextInputListener() { @Override public void onTextInputChanged(String text, int length) { //TODO 文本输入改变 Log.e("SplitEditText" ,"文本输入改变 text = "+text); Log.e("SplitEditText" ,"文本输入改变 length = "+length); } @Override public void onTextInputCompleted(String text) { //TODO 文本输入完成 Log.e("SplitEditText" ,"文本输入完成 text = "+text); } }); } }
验证码输入demo
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/119121.html