Android最简单的限制输入方法(只包含数字、字母和符号)

 行业动态     |      2019-08-05 09:39

前言

android的编辑框控件edittext在平常编程时会经常用到,有时候会对编辑框增加某些限制,如限制只能输入数字,最大输入的文字个数,不能输入一些非法字符等,本文就来给大家介绍了一种最简单的输入限制方法。

效果图





方法如下:



class limitedittext
 : edittext {
 constructor : this
 * 输入法
 override fun oncreateinputconnection: inputconnection {
 return innerinputconnection, false)
class innerinputconnection
 : inputconnectionwrapper {
 // 数字,字母
 private val pattern = pattern.compile
 // 标点
 private val patternchar = pattern.compile
 // emoji
 private val patternemoji = pattern.compile
 // 英文标点
 private val patternen = pattern.compile_\-+= :\"{},.\/;'\[\]]\$")
 // 中文标点
 private val patterncn = pattern.compile