JAVA中的onkey_onKeyListener无法在虚拟键盘上工作
好 . 我终于想到了如何做我想做的事情,我并不为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无法在虚拟键盘上工作相关推荐
- Java 中代码优化的 30 个小技巧(上)
前言 今天我们一起聊聊 Java 中代码优化的 30 个小技巧,希望会对你有所帮助. 1 用 String.format 拼接字符串 不知道你有没有拼接过字符串,特别是那种有多个参数,字符串比较长的情 ...
- unity ugui android 小键盘,Unity inputfield 实现显示 隐藏密码功能(在安卓中切换不打开下虚拟键盘)...
乍一看实现这个功能很简单,不就是切换一个inputfield的输入类型,将其换做password就可以了嘛. public void ToggleClick(bool isShow) { input. ...
- 面试题解析:1 Java中switch语句可以作用在enum上的测试
enum是java中的枚举,其实枚举是一个常量,枚举就是定义枚举类的一个实例. 定义枚举的时候,应该注意一下几个问题: 其构造方法应该是private 的,为什么呢?根据我的理解,应为枚举是个常量,枚 ...
- Java中对象都是分配在堆上吗?你错了!
我们在学习使用Java的过程中,一般认为new出来的对象都是被分配在堆上,但是这个结论不是那么的绝对,通过对Java对象分配的过程分析,可以知道有两个地方会导致Java中new出来的对象并不一定分别在 ...
- java 中window_教你如何在windows上安装Java
最近够倒霉的,电脑硬盘坏了,重新做了个系统,各种环境全都没了,/(ㄒoㄒ)/~~ 然后我发现自己在重新安装各种环境的时候,有些东西竟然还需要去查,所以决定把这些环境的配置都写成博客记录下来. 今天就教 ...
- 6. 以下耦合度中最松散的耦合是_Spring Java中的依赖注入,它是如何工作的?- 知识铺...
知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累.不占太多时间,不停地来唤醒记忆深处的知识点. 一.Spring 框架 POJO Spring Framework是一个开源的应用程序框 ...
- java 中传输文件的代码_java文件上传Demo(必看篇)
说到文件上传我们要做到: 1.引入两个包:commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 2.将form改为上传文件模式:enctype=" ...
- java中成员变量的加载时机_工作奇谈——JAVA高级特性之反射
一.从问题入手 最近又要面试新人,所以翻了翻以前的代码,突然发现了一个有意思的问题. 问:如下一个Student类,请实例Student并对其成员变量赋值. public class Student ...
- java中excel文件的导入,限制上传的文件类型,文件的大小,显示上传文件的进度条...
1. 前台代码 1 <!DOCTYPE html> 2 <html lang="en" xmlns:th="http://www.thymeleaf.o ...
最新文章
- 年度回顾:2018年的人工智能/机器学习惊喜及预测19年的走势
- lotus php,LotusPhp框架目录_PHP教程
- mongoose的基本使用
- 函数幂计算机中怎么用,Excel中幂函数的操作使用
- React Native 蓝牙4.0 BLE开发
- 一个下载Google code源码的 绿色、迷你工具 MiniSVN v1.0
- 二分答案——进击的奶牛(洛谷 P1824)
- 苹果或推出粉色款iPhone 13;用户超 8 亿,拼多多再超阿里;贝索斯将于7月5日卸任亚马逊CEO|极客头条...
- Qt5学习笔记之QQ登录界面四:界面布局
- android 支付宝 地图,支付宝小程序地图组件 地图·Map
- opencv之扩展模块安装
- 谈一谈|《黑神话:悟空》实机演示观后感
- 闲鱼一直不确认收货怎么办?
- 【PHP发送邮件】PHP实现发送邮件
- 亿道丨三防平板丨加固平板丨三防工业平板丨航空航天应用
- 精确查找top k和非精确查找top k
- 学校食堂外卖APP开发模板
- excel连接mysql插件_Excel插件之连接数据数据库秒数处理,办公轻松化
- 背八股文的都是什么水平
- 写给所有程序员_起个好名字是成功的一半
热门文章
- 使用Eclipse连接SAP Netweaver系统遇到的错误消息和解决办法
- 如何用ABAP读取LRAW中的数据
- 用Axure开发的一个智能驾驶的app原型
- S/4HANA key user tool创建的Extension field,点了publish后的执行原理
- Mockito框架研究 - how is match any string implemented
- SAP WebIDE的本地安装方式
- SAP CRM Enterprise search后退按钮的实现
- oracle函数lp,Oracle 执行计划的查看方式
- f2 柱状图滚动 钉钉小程序_钉钉小程序使用阿里的F2图表
- python中的ans是什么意思_python ans