当前位置: 首页 > 面试题库 >

Android开发:如何使用onKeyUp?

东门仲卿
2023-03-14
问题内容

我是Android开发的新手,似乎找不到如何使用onKeyUp侦听器的指南。

在我的应用程序中,EditText当有人按下并释放一个键时,EditText我想调用一个函数来执行正则表达式EditText

我不知道如何使用onKeyUp。有人可以告诉我如何吗?


问题答案:

正确的方法是使用TextWatcher类。

EditText tv_filter = (EditText) findViewById(R.id.filter);

TextWatcher fieldValidatorTextWatcher = new TextWatcher() {
        @Override
        public void afterTextChanged(Editable s) {
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            if (filterLongEnough()) {
                populateList();
            }
        }

        private boolean filterLongEnough() {
            return tv_filter.getText().toString().trim().length() > 2;
        }
    };
    tv_filter.addTextChangedListener(fieldValidatorTextWatcher);


 类似资料:
  • 本文向大家介绍如何使用Kotlin进行Android开发,包括了如何使用Kotlin进行Android开发的使用技巧和注意事项,需要的朋友参考一下 Kotlin是一门基于JVM的编程语言,它正成长为Android开发中用于替代Java语言的继承者。Java是世界上使用最多的编程语言之一,当其他编程语言为更加便于开发者使用而不断进化时,Java并没有像预期那样及时跟进。    Kotlin是由Jet

  • 我是开发ARCore应用程序的新手。我试图开发,但只有三维物体出现后扫描表面。我想UI按钮工作,有动画时,我点击按钮。谁能帮助我,有一个教程一步一步?

  • save:用来保存 Canvas 的状态。save 之后,可以调用 Canvas 的平移、放缩、旋转、错切、裁剪等操作。 restore:用来恢复Canvas之前保存的状态。防止 save 后对 Canvas 执行的操作对后续的绘制有影响。 save 和 restore 要配对使用( restore 可以比 save 少,但不能多),如果 restore 调用次数比 save 多,会引发 Erro

  • 主要内容:写在前面,1.下载Android Studio,2.安装Android Studio,3.新建工程,4.IDE的界面分析,5.运行下程序试试,6.本节小结写在前面 本节将介绍如何使用Android Studio开发Android APP,和前面Eclipse + ADT + SDK搭建Android开发环境一样,本节也只是介绍一些基本东西,深入的,比如快捷键,小技巧等会再另一篇文章中详细地介绍! 1.下载Android Studio 官网下载:Android Studio for Wi

  • 我需要修改Android4.2ZBarCodescan java应用程序在windows7x84计算机。 其源代码位于https://github.com/xuxingliu922/devicesdk 我安装了Android Studon并选择了Github导入命令。它会显示Git.exe不存在的错误消息。 同样如图所示,下一个菜单选择“Import Project...”变得活跃。我选择了签出项

  • 本文向大家介绍使用Kotlin开发Android应用教程,包括了使用Kotlin开发Android应用教程的使用技巧和注意事项,需要的朋友参考一下 使用Kotlin开发Android应用 1、Kotlin介绍  [Kotlin](https://kotlinlang.org/) Kotlin是一门基于JVM的编程语言,它正成长为Android开发中用于替代Java语言的继承者。Java是世界上使用