一个EditText扩展库

EditTextInputFilterExtension

仓库地址:EditTextInputFilterExtension

EditTextInputFilterExtension 是一个为Android EditText 控件提供扩展输入过滤功能的库。这个库可以帮助开发者快速实现各种输入限制,如限制输入长度、格式、禁止输入特定字符等。

特性

  • 限制输入字符长度
  • 过滤特殊字符
  • 支持正则表达式定义的输入模式
  • 可定制的过滤策略,如白名单或黑名单模式
  • 简单集成,易于使用
  • 增加自定义EditText带密码显示隐藏和一键清除按钮以及下划线

安装

在你的 build.gradle 文件中添加以下依赖项:

dependencies {
    implementation("com.github.silvericekey:EditTextInputFilterExtension:TAG")
}

使用方法

在你的 ActivityFragment 中配置 EditText 使用 EditTextInputFilterExtension

import com.example.edittextinputfilterextension.EditTextInputFilter

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val editText = findViewById<EditText>(R.id.editText)
        val filters = arrayOf(LengthLimitInputFilter(limitLength = 10, hintAction = {}))
        editText.filters = filters
    }
}

这个示例设置了 EditText 长度限制为10位,并且当输入超过10位时触发指定的方法。

目前存在的过滤器

过滤器名称过滤器作用
LengthLimitInputFilter长度限制输入过滤器。
NumberRangeInputFilter数字范围过滤器
TypeLimitInputFilter输入内容类型限制过滤器

贡献

欢迎贡献代码!请阅读 CONTRIBUTING.md 了解详细的贡献流程。

许可证

EditTextInputFilterExtension 遵循 MIT 许可证。有关详细信息,请参阅 LICENSE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值