ENTER でカスタム アクションを機能させようとしています。EditText の xml は次のとおりです。
<EditText
android:id="@+id/editor"
android:singleLine="true"
android:inputType="text"
android:imeActionId="@+id/submit_action"
android:imeActionLabel="Submit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingTop="15dp" />
ただし、そのアクションをキャッチしようとすると、submit_action にあるものではなく、アクション ID が 5 であることがわかります
mNameEditor.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView arg0, int actionId, KeyEvent event) {
Toast.makeText(getActivity(), Integer.toString(actionId) ,Toast.LENGTH_LONG).show();
if (event != null && event.getAction() != KeyEvent.ACTION_DOWN) {
return false;
} else if(actionId == R.id.submit_action){
//do something
}
return true;
}
});