首页 > 其他分享 >Android EditText的onEditorAction监听事件防止执行两次

Android EditText的onEditorAction监听事件防止执行两次

时间:2022-08-18 15:25:09浏览次数:52  
标签:return EditText onEditorAction ACTION Android event

Android的EditText通过setOnEditorActionListener给文本编辑框设置监听事件,但是在其处理方法onEditorAction中的逻辑在每次回车后都触发了两次,这是因为在键盘回车的ACTION_UP和ACTION_DOWN时都会触发这个方法。下面的方法可以防止执行两次。

public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

        if (actionId == EditorInfo.IME_ACTION_SEND ||
                (event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
            switch (event.getAction()) {
                case KeyEvent.ACTION_UP:
                    //do it
                    return true;
                default:
                    return true;
            }
        }
        return false;
    }

 

标签:return,EditText,onEditorAction,ACTION,Android,event
From: https://www.cnblogs.com/nanbai/p/16598810.html

相关文章

  • Android king 之路
    #StartTRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCatalanHmongDawRomanianChineseSimplifiedHungarianRuss......
  • Android 隐藏和显示软键盘
    1publicstaticvoidhideKeyboard(Viewview){2InputMethodManagerimm=(InputMethodManager)view.getContext()3.getSystemSer......
  • Android中保存文件到内部存储器
    1publicstaticvoidsaveDataToPrivateFile(Contextcontext,Stringdata,intmode,StringfileName){2FileOutputStreamfileOutputStream=null......
  • 技术分享 | app自动化测试(Android)--App 控件定位
    原文链接客户端的页面通过XML来实现UI的布局,页面的UI布局作为一个树形结构,而树叶被定义为节点。这里的节点也就对应了要定位的元素,节点的上级节点,定义了元素的布局......
  • 技术分享 | app自动化测试(Android)-- 属性获取与断言
    原文链接本文节选自霍格沃兹测试开发学社内部教材断言是UI自动化测试的三要素之一,是UI自动化不可或缺的部分。在使用定位器定位到元素后,通过脚本进行业务操作的交互,......
  • .NET MAUI 跨平台应用程序 (Windows App 和 Android )示例
    也就前周,.NetMAUI正式版出来了,一个支持跨平台的UI框架,Linux支持情况官网也没说,按理来说应该也是支持的,刚好,我最近也在研究GUI的基本原理,微软出品还是值得深入研究一下的......
  • 《Android》记录RecyclerView滑动位置
    //自行替换自己的recyclerViewvalrecyclerView=RecyclerView(this)vallinearLayoutManager=LinearLayoutManager(this)recycle......
  • Android 自定义View - 柱状波形图 wave view
    前言柱状波形图是一种常见的图形。一个个柱子按顺序排列,构成一个波形图。柱子的高度由输入数据决定。如果输入的是音频的音量,则可得到一个声波图。在一些音频软件中,我......
  • Android 自定义圆形取色盘
    概述 这是一个自定义色盘,根据点,直线和圆的几何学加上hsv颜色模型完成 技术点几何:圆的标准方程式:(x-a)²+(y-b)²=r²直线一般方程式:已知直线上的两点P1(X1,Y1)P2(......
  • iOS/Android原生App与js优雅交互
    无论Android还是iOS,Webview都具有与js交互的能力,这使得我们可以利用混合开发(原生+h5)满足相对复杂的业务需求。但是由于Android和iOS系统的差异,原生App在与js交互时,js需要......