我对最新的 Jelly Bean 模拟器的行为有疑问。我的应用程序中有几个EditTexts
。OnEditorActionListener
当用户按下键盘上的 ENTER 键时,An提供特殊处理。onEditorAction()
这在 ICS 之前一直有效,但现在在 Jelly Bean 上不再调用侦听器回调方法。只有一个新行插入到EditText
.
可以这样复制:
EditText testEditText = new EditText(context);
testEditText.setOnEditorActionListener(new OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
Log.d(TAG, "onEditorAction() called");
return false;
}
});
addView(testEditText);
这是果冻豆中的错误吗?还是在模拟器中?还是故意改变了行为?
奇怪的是,其他人写道,在运行 Jelly Bean 的 Nexus 7 上调用了该方法,但带有意外参数:null keyevent 和 actionid = 0 in onEditorAction() (Jelly Bean / Nexus 7)