短视频直播源码,EditText快捷方式的采用

一、此基础特性

具体来说,EditText做为两个命令行,他是承继于View的,因此他具备View的许多特性及方式。总之,现在出了个AppCompatEditText,它是承继于EditText的,加了许多外形的处置,余下的用语这些十分相似。

在写Xml介面时,他们能透过Android:,tools:,自订特性之类为其表述各式各样特性。这些特性能确认他的宽高,个字符,输出管制之类,常用的用语如下表所示:

下边是快捷方式/撰稿栏常用的许多特性,除了许多其它的,不咋用,不思量了。

二、状况窃听

为的是较好的可视化和采用者新体验,他们在做机能时须要对快捷方式又许多状况上的窃听就可以更快的把许多管理系统给采用者。比如说登入时的,严重错误提示信息,选上时的色调发生改变之类,常用的许多方式如下表所示:

1.文本撰稿的窃听:当他们须要静态对文本进行窃听:比如说文本为空/文件格式不对时,登入按钮置灰不容点选。

emailEdit.addTextChangedListener(object : TextWatcher { // charSequence为在你按钮以后表明的数组 p1为新数组与charSequence开始出现差别的负号 //p2则表示原数组的count位数 p3则表示Sonbhadra被after位数代替 override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {} // 按钮以后数组的p1边线的p2位数已经被p3位数代替逐步形成新数组charSequence override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { if (!p0.isNullOrEmpty()) { isEmailEmpty = false //与否为空 } //在这儿头能对文本做页数的认定之类,比如说类型信息的左下角通常单厢有两个抵达很大 //页数就不容输出,手写体色调变动之类 } // afterTextChanged中 p0为EditText表明的文本 override fun afterTextChanged(p0: Editable?) { isRight = CheckEditFormat.checkEditInput(p0.toString()) loginTv.isEnabled = !isEmailEmpty && !isPasswordEmpty //登入按钮与否可 以点选,也能在这儿静态更动该命令行或是其它命令行的大背景,色调之类 } }) //推论输出与否为电子邮箱文件格式 fun checkEditInput(string: String?): Boolean { val pattern = Pattern.compile(“[A-Za-z\\d]+([-_.][A-Za-z\\d]+)*@([A-Za-z\\d]+[-.])+[A-Za-z\\d]{2,4}”) return ((string?.length ?: 0) > 0) && pattern.matcher(string ?: “”).matches() }

2.与否聚焦窃听:选上更动大背景,文本处置之类

emailEdit.setOnFocusChangeListener { view, b -> if (b) { view.setBackgroundResource(R.drawable.rgb32363b_strokeef7300_r8)//选上为黄色边框 }else{ view.setBackgroundResource(R.drawable.rgb32363b_r8)//未选上为灰色边框 } }

3.进入介面聚焦状况自动呼起软键盘

object KeyboardUtils { /** * 弹起软键盘 * @param editText */ fun openKeyBoard(editText: View, context: Context) { editText.isFocusable = true editText.isFocusableInTouchMode = true; editText.requestFocus(); val timer = Timer(); timer.schedule(object : TimerTask() { override fun run() { val imm: InputMethodManager = context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager imm.showSoftInput(editText, 0) } }, 200) } }

以上是短视频直播源码,EditText快捷方式的采用, 更多文本欢迎关注之后的文章

作者 nasiapp

在线客服
官方客服
我们将24小时内回复。
12:01
您好,有任何疑问请与我们联系!

选择聊天工具: