Android EditText控件如何获取软键盘输入事件呢?

今天10:43__lonel|分类:JAVA相关|浏览39次获取物理键盘输入事件是在onKeyDown里面,那么虚拟键盘的监听是如何做到的呢?比如我通过虚拟键盘输入一个字... 今天 10:43__lonel|分类:JAVA相关| 浏览39次
获取物理键盘输入事件是在onKeyDown里面,那么虚拟键盘的监听是如何做到的呢?比如我通过虚拟键盘输入一个字符,EditText会显示出来该字符,这个流程是从哪开始,如何执行的...求教大神指点一二,不胜感激。
我的意思是说我在Edittext中输入某个字符,然后系统会将这个消息发送给输入法,输入法去解析这个消息,然后会把一个字符返回给EditText,EditText获取到消息后显示出来,这一部分的流程是怎样的,有木有大神指点一下阿....
展开
 我来答
风停意不止Fe
2014-06-06
知道答主
回答量:23
采纳率:0%
帮助的人:19.5万
展开全部
textview自带了一个监听TextWatcher 通过这个监听可以实时拿到输入的信息
mTxtEmojicon.addTextChangedListener(new TextWatcher() {

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub

}

@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub

}

@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub

}
})
追问
你好 我想知道这个监听器在什么时候会触发的呢,  我在代码里看到了这个类  是一个private的内部类,应该只有外部类才能访问到此类的方法,但是通过log来看外部类中并没有调用beforeTextChanged方法。
匿名用户
2014-06-06
展开全部
物理键盘和虚拟键盘都是一样的通过onKeyDown监听的吧。
追问
不是的   软键盘流程不会进入onkeydown函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式