最近在做项目,遇到一个比较头疼的问题,问题是需要对用户的输入进行时时监听,而大部分用户的输入是通过软键盘来完成的,而Android平台好象没有专门的对此监控事件,那该怎么办呢?

最终解决办法就是通过EditText和TextWatcher类来辅助监听。具体做法如下:

private class TextMonitor implements TextWatcher{@Overridepublic void beforeTextChanged(CharSequence s, int start, int count,int after) {//输入前的内容String str_forward=s.toString().length();}@Overridepublic void onTextChanged(CharSequence s, int start, int before,int count) {//正在输入的内容String str=s.toString().substring(start);tv.setText("您已经编辑的内容:"+s.toString());if(str.contains("\n")){//回车键}}@Overridepublic void afterTextChanged(Editable s) {//输入后的内容String str_last=s.toString().length();}}

相应控件:

private TextView tv;
private EditText edit;tv=(TextView)findViewById(R.id.showInput);
edit=(EditText)findViewById(R.id.InputContent);
edit.addTextChangedListener(new TextMonitor());

布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextViewandroid:id="@+id/showInput"android:layout_width="fill_parent" android:layout_height="wrap_content"android:text="显示您的编辑内容"/><EditTextandroid:id="@+id/InputContent"android:layout_width="fill_parent"android:layout_height="wrap_content"android:hint="输入编辑内容"/></LinearLayout>

目前好像还没有其他的好办法,只能这样间接监控,欢迎大家能提出更好的解决办法。

转载于:https://www.cnblogs.com/happyxiaoyu02/archive/2012/09/22/6818974.html

Android 软键盘按键监控相关推荐

  1. Android App监听软键盘按键的三种方式(转)

    最近有类似需求,在csdn上刚好发现,粘贴过来,以防止忘记喽 前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的&quo ...

  2. Android App监听软键盘按键的三种方式

    前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的"GO"按键加载url页面:在点击搜索框的时候,点 ...

  3. Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式

    Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式 actionNone : 回车键,按下后光标到下一行 actionGo : Go, actionSearch : 放大镜 a ...

  4. Android 监听软键盘按键的三种方式

    前言: 我们在Android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的"Go"按键加载url页面:在点击搜索框的时候,点 ...

  5. Android App监听软键盘按键的三种方式 以及 输入法删除退格键的冲突问题解决

    输入法删除退格键的冲突问题解决 /***返回键处理 */@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if( even ...

  6. 键盘-App监听软键盘按键的三种方式

    前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的"GO"按键加载url页面:在点击搜索框的时候,点 ...

  7. Android软键盘工具类

    Android软键盘工具类 public class SoftKeyboardUtils {/*** 隐藏或显示软键盘* 如果现在是显示调用后则隐藏 反之则显示*/public static void ...

  8. Android软键盘的全面解析,让你不再怕控件被遮盖

    本文转载自:https://blog.csdn.net/l540675759/article/details/74528641 背景 1.Android软键盘这块从我入职到现在,是一个一直纠缠我的问题 ...

  9. android 软键盘监听、隐藏、显示、点击空白处隐藏和Android KEYCODE 键值大全

    android 软键盘监听.隐藏.显示.点击空白处隐藏. textView.setOnKeyListener(new View.OnKeyListener() {@Overridepublic boo ...

最新文章

  1. PHP5.5.13 + Apache2.4.7安装配置流程详解
  2. 刻意练习:Python基础 -- Task05. 函数与Lambda表达式
  3. jenkins-为什么要持续集成
  4. MySQL 解压缩安装
  5. hdu4291 暴力循环节+矩阵快速幂
  6. JavaSist之ClassPool
  7. 机器学习基础---超参数和验证集
  8. 阿里2019财年收入达3768.44亿元 盘前涨幅一度超4%
  9. 首个单芯片超小封装I2C转PWM解决方案
  10. 蓝牙nrf52832的架构和开发(转载)
  11. 连锁门店使用新零售连锁管理系统的价值在哪?
  12. 产品分析报告——“京东到家”
  13. linux 压缩固定大小,tar gz压缩文件为指定大小
  14. 第一个单片机程序(C语言编写)
  15. 光脚的快感!仅仅耐克1/8重,一个夏天不会臭脚!徒步不累脚!
  16. 【每日一题】除法求值
  17. Effective Modern C++[实践]->优先使用nullptr,而非0或NULL
  18. 弱校联萌十一大决战之如日中天-C. Cinderella
  19. 前端开发中IE6的问题的汇总
  20. 利用ESP8266Audio库实现ESP8266语音播报功能

热门文章

  1. seafile服务器版能安装在虚拟机上,seafile安装教程linux
  2. 深入理解Semaphore
  3. vivado中如何导入ise工程
  4. setup.py安装
  5. 如何自动设计多流网络 实现GPT3大规模神经网路同等规模的网络
  6. 人人都能看懂LSTM
  7. GoCD 19.2.0 发布,ThoughtWorks 的持续集成引擎
  8. 使用Rekit开发可扩展的前端应用
  9. BZOJ3529: [Sdoi2014]数表(莫比乌斯反演 树状数组)
  10. 关于REID的mAP指标