好 . 我终于想到了如何做我想做的事情,我并不为Android感到骄傲 .

我正在编写服务器/客户端应用程序,在客户端我必须打开SoftKeyboard并发送按键(字符和DEL键)...每按一次键,该字符将被发送到服务器 . 如果按下DEL,我将序列发送到服务器 .

为了做到这一点,我必须实现TextWatcher和onTextChange,除了EditText为空并且用户按DEL键的情况之外,它运行良好 . 由于EditText没有变化,因此无法检测到是否按下了DEL键 .

除了TextWatcher之外,我还必须实现onKeyListener,它附加到我的EditText控件 . 此onKeyListener忽略除了DEL和RETURN之外的SoftKeyboard上的所有键 . 不知道为什么?可能有一个bug?

这是我的代码:

TextView txtInput = (TextView)findViewById(R.id.txtInput);

txtInput.addTextChangedListener(inputTextWatcher);

txtInput.setOnKeyListener(new View.OnKeyListener() {

@Override

public boolean onKey(View v, int keyCode, KeyEvent event) {

Log.d(TAG, keyCode + " character(code) to send");

return false;

}

});

和TextWatcher ....

private TextWatcher inputTextWatcher = new TextWatcher() {

public void afterTextChanged(Editable s) { }

public void beforeTextChanged(CharSequence s, int start, int count, int after)

{ }

public void onTextChanged(CharSequence s, int start, int before, int count) {

Log.d(TAG, s.charAt(count-1) + " character to send");;

}

};

JAVA中的onkey_onKeyListener无法在虚拟键盘上工作相关推荐

  1. Java 中代码优化的 30 个小技巧(上)

    前言 今天我们一起聊聊 Java 中代码优化的 30 个小技巧,希望会对你有所帮助. 1 用 String.format 拼接字符串 不知道你有没有拼接过字符串,特别是那种有多个参数,字符串比较长的情 ...

  2. unity ugui android 小键盘,Unity inputfield 实现显示 隐藏密码功能(在安卓中切换不打开下虚拟键盘)...

    乍一看实现这个功能很简单,不就是切换一个inputfield的输入类型,将其换做password就可以了嘛. public void ToggleClick(bool isShow) { input. ...

  3. 面试题解析:1 Java中switch语句可以作用在enum上的测试

    enum是java中的枚举,其实枚举是一个常量,枚举就是定义枚举类的一个实例. 定义枚举的时候,应该注意一下几个问题: 其构造方法应该是private 的,为什么呢?根据我的理解,应为枚举是个常量,枚 ...

  4. Java中对象都是分配在堆上吗?你错了!

    我们在学习使用Java的过程中,一般认为new出来的对象都是被分配在堆上,但是这个结论不是那么的绝对,通过对Java对象分配的过程分析,可以知道有两个地方会导致Java中new出来的对象并不一定分别在 ...

  5. java 中window_教你如何在windows上安装Java

    最近够倒霉的,电脑硬盘坏了,重新做了个系统,各种环境全都没了,/(ㄒoㄒ)/~~ 然后我发现自己在重新安装各种环境的时候,有些东西竟然还需要去查,所以决定把这些环境的配置都写成博客记录下来. 今天就教 ...

  6. 6. 以下耦合度中最松散的耦合是_Spring Java中的依赖注入,它是如何工作的?- 知识铺...

    知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累.不占太多时间,不停地来唤醒记忆深处的知识点. 一.Spring 框架 POJO Spring Framework是一个开源的应用程序框 ...

  7. java 中传输文件的代码_java文件上传Demo(必看篇)

    说到文件上传我们要做到: 1.引入两个包:commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 2.将form改为上传文件模式:enctype=" ...

  8. java中成员变量的加载时机_工作奇谈——JAVA高级特性之反射

    一.从问题入手 最近又要面试新人,所以翻了翻以前的代码,突然发现了一个有意思的问题. 问:如下一个Student类,请实例Student并对其成员变量赋值. public class Student ...

  9. java中excel文件的导入,限制上传的文件类型,文件的大小,显示上传文件的进度条...

    1. 前台代码 1 <!DOCTYPE html> 2 <html lang="en" xmlns:th="http://www.thymeleaf.o ...

最新文章

  1. 年度回顾:2018年的人工智能/机器学习惊喜及预测19年的走势
  2. lotus php,LotusPhp框架目录_PHP教程
  3. mongoose的基本使用
  4. 函数幂计算机中怎么用,Excel中幂函数的操作使用
  5. React Native 蓝牙4.0 BLE开发
  6. 一个下载Google code源码的 绿色、迷你工具 MiniSVN v1.0
  7. 二分答案——进击的奶牛(洛谷 P1824)
  8. 苹果或推出粉色款iPhone 13;用户超 8 亿,拼多多再超阿里;贝索斯将于7月5日卸任亚马逊CEO|极客头条...
  9. Qt5学习笔记之QQ登录界面四:界面布局
  10. android 支付宝 地图,支付宝小程序地图组件 地图·Map
  11. opencv之扩展模块安装
  12. 谈一谈|《黑神话:悟空》实机演示观后感
  13. 闲鱼一直不确认收货怎么办?
  14. 【PHP发送邮件】PHP实现发送邮件
  15. 亿道丨三防平板丨加固平板丨三防工业平板丨航空航天应用
  16. 精确查找top k和非精确查找top k
  17. 学校食堂外卖APP开发模板
  18. excel连接mysql插件_Excel插件之连接数据数据库秒数处理,办公轻松化
  19. 背八股文的都是什么水平
  20. 写给所有程序员_起个好名字是成功的一半

热门文章

  1. 使用Eclipse连接SAP Netweaver系统遇到的错误消息和解决办法
  2. 如何用ABAP读取LRAW中的数据
  3. 用Axure开发的一个智能驾驶的app原型
  4. S/4HANA key user tool创建的Extension field,点了publish后的执行原理
  5. Mockito框架研究 - how is match any string implemented
  6. SAP WebIDE的本地安装方式
  7. SAP CRM Enterprise search后退按钮的实现
  8. oracle函数lp,Oracle 执行计划的查看方式
  9. f2 柱状图滚动 钉钉小程序_钉钉小程序使用阿里的F2图表
  10. python中的ans是什么意思_python ans