Android 软键盘按键监控
最近在做项目,遇到一个比较头疼的问题,问题是需要对用户的输入进行时时监听,而大部分用户的输入是通过软键盘来完成的,而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 软键盘按键监控相关推荐
- Android App监听软键盘按键的三种方式(转)
最近有类似需求,在csdn上刚好发现,粘贴过来,以防止忘记喽 前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的&quo ...
- Android App监听软键盘按键的三种方式
前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的"GO"按键加载url页面:在点击搜索框的时候,点 ...
- Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式
Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式 actionNone : 回车键,按下后光标到下一行 actionGo : Go, actionSearch : 放大镜 a ...
- Android 监听软键盘按键的三种方式
前言: 我们在Android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的"Go"按键加载url页面:在点击搜索框的时候,点 ...
- Android App监听软键盘按键的三种方式 以及 输入法删除退格键的冲突问题解决
输入法删除退格键的冲突问题解决 /***返回键处理 */@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if( even ...
- 键盘-App监听软键盘按键的三种方式
前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的"GO"按键加载url页面:在点击搜索框的时候,点 ...
- Android软键盘工具类
Android软键盘工具类 public class SoftKeyboardUtils {/*** 隐藏或显示软键盘* 如果现在是显示调用后则隐藏 反之则显示*/public static void ...
- Android软键盘的全面解析,让你不再怕控件被遮盖
本文转载自:https://blog.csdn.net/l540675759/article/details/74528641 背景 1.Android软键盘这块从我入职到现在,是一个一直纠缠我的问题 ...
- android 软键盘监听、隐藏、显示、点击空白处隐藏和Android KEYCODE 键值大全
android 软键盘监听.隐藏.显示.点击空白处隐藏. textView.setOnKeyListener(new View.OnKeyListener() {@Overridepublic boo ...
最新文章
- PHP5.5.13 + Apache2.4.7安装配置流程详解
- 刻意练习:Python基础 -- Task05. 函数与Lambda表达式
- jenkins-为什么要持续集成
- MySQL 解压缩安装
- hdu4291 暴力循环节+矩阵快速幂
- JavaSist之ClassPool
- 机器学习基础---超参数和验证集
- 阿里2019财年收入达3768.44亿元 盘前涨幅一度超4%
- 首个单芯片超小封装I2C转PWM解决方案
- 蓝牙nrf52832的架构和开发(转载)
- 连锁门店使用新零售连锁管理系统的价值在哪?
- 产品分析报告——“京东到家”
- linux 压缩固定大小,tar gz压缩文件为指定大小
- 第一个单片机程序(C语言编写)
- 光脚的快感!仅仅耐克1/8重,一个夏天不会臭脚!徒步不累脚!
- 【每日一题】除法求值
- Effective Modern C++[实践]->优先使用nullptr,而非0或NULL
- 弱校联萌十一大决战之如日中天-C. Cinderella
- 前端开发中IE6的问题的汇总
- 利用ESP8266Audio库实现ESP8266语音播报功能