最新のJellyBeanエミュレーターの動作に問題があります。EditTexts
私のアプリにはいくつかあります。AnOnEditorActionListener
は、ユーザーがキーボードのENTERキーを押したときに特別な処理を提供します。これはICSまでは機能していましたが、Jelly Beanでは、リスナーのコールバックメソッドonEditorAction()
が呼び出されなくなりました。に挿入されるのは新しい行だけ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);
これはJellyBeanのバグですか?またはエミュレーターで?または、動作が意図的に変更されていますか?
不思議なことに、他の誰かがメソッドが呼び出されると書いていますが、予期しないパラメータを使用して、ここでJellyBeanを実行しているNexus7で:onEditorAction()のnullkeyeventおよびactionid= 0(Jelly Bean / Nexus 7)