Android EditText控件如何获取软键盘输入事件呢?
今天10:43__lonel|分类:JAVA相关|浏览39次获取物理键盘输入事件是在onKeyDown里面,那么虚拟键盘的监听是如何做到的呢?比如我通过虚拟键盘输入一个字...
今天 10:43__lonel|分类:JAVA相关| 浏览39次
获取物理键盘输入事件是在onKeyDown里面,那么虚拟键盘的监听是如何做到的呢?比如我通过虚拟键盘输入一个字符,EditText会显示出来该字符,这个流程是从哪开始,如何执行的...求教大神指点一二,不胜感激。
我的意思是说我在Edittext中输入某个字符,然后系统会将这个消息发送给输入法,输入法去解析这个消息,然后会把一个字符返回给EditText,EditText获取到消息后显示出来,这一部分的流程是怎样的,有木有大神指点一下阿.... 展开
获取物理键盘输入事件是在onKeyDown里面,那么虚拟键盘的监听是如何做到的呢?比如我通过虚拟键盘输入一个字符,EditText会显示出来该字符,这个流程是从哪开始,如何执行的...求教大神指点一二,不胜感激。
我的意思是说我在Edittext中输入某个字符,然后系统会将这个消息发送给输入法,输入法去解析这个消息,然后会把一个字符返回给EditText,EditText获取到消息后显示出来,这一部分的流程是怎样的,有木有大神指点一下阿.... 展开
2个回答
展开全部
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
}
})
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函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询