我定义了一个EditText字段,我希望在用户编辑该字段时收到通知.
所以我想:简单 – 我添加一个OnKeyListener,所以我做了.但即使文本字段被编辑(甚至显示输入/修改的文本),我也没有得到任何回调,即LOG输出没有显示.
TextView text = new TextView(this);
text.setText(...);
...
text.setonKeyListener(new OnKeyListener()
{
public boolean onKey(View v, int keyCode, KeyEvent event) {
TextView tv = (TextView)v;
CharSequence val = tv.getText();
Log.v(TAG, "value: " + val);
// ... rest omitted for brevity
}
});
任何想法,为什么从来没有调用回调?
迈克尔
PS:叹气! Android真的很奇怪!到目前为止,我似乎几乎没有任何东西像人们期望的那样立即工作.并且 – 信不信由你 – 我有很多GUI经验,尤其是.在Java(AWT,Swing,SWT,你的名字……)但Android是一个非常强硬的野兽!
解决方法:
您是否使用软键盘(ime)键入编辑文本?我相信onKeyListener只能用来自硬件键盘的事件调用.如果可以,最好使用TextWatcher. onKeyListener not working with soft keyboard (Android)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。