nit: `setLayout` => `handleImeConfirmAction` ?