特定のキーボード レイアウトと、いくつかのテキストビューのエンター キー用に定義されたアクションを備えた Android アプリがあります。たとえば、テキストビューは次のように定義されます
android:imeOptions="actionGo"
android:inputType="text"
そして、私は onEditorActionListener として定義された EditText を持っています
txtView.setOnEditorActionListener(this);
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_GO) {
// do something
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
return true;
}
return false;
}
これはandroid版では問題なく動作するのですが、同じものをBB10端末に移植すると、指定したアクション(この場合は「Go」)にエンターキーが反映されず、エンターボタンをタップしても何も起こりません。アクションリスナーが定義されていると思いました。
これを解決する方法、または機能させる方法はありますか? または、ここで何か不足していますか?
Z10 で 10.0.9.422 を実行しています。