< 対応前 (前回の記事の場合) >
- EditText edittext1 = (EditText) findViewById(R.id.edittext1);
- edittext1.setOnEditorActionListener(new OnEditorActionListener() {
- @Override
- public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
- if (actionId == EditorInfo.IME_ACTION_SEARCH) {
- search(); // search処理
- }
- return true; // falseを返すと, IMEがSearch→Doneへと切り替わる
- }
- });
< 対応後 (imeOptionsで指定できない場合にも対応) >
- EditText edittext1 = (EditText) findViewById(R.id.edittext1);
- edittext1.setOnEditorActionListener(new OnEditorActionListener() {
- @Override
- public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
- if (actionId == EditorInfo.IME_ACTION_SEARCH || event.getAction() == KeyEvent.ACTION_UP) {
- search(); // search処理
- }
- return true; // falseを返すと, IMEがSearch→Doneへと切り替わる
- }
- });
これで一応解決できました。(ほかに解決法ないのかな。。)
0 コメント:
コメントを投稿