From 8f90d2f54eb95fa5a53155ba6843922d3ea5cbb8 Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Tue, 9 Apr 2013 13:19:25 -0700 Subject: [PATCH] Hide keyboard in task edit when enter key pressed --- .../todoroo/andlib/utility/AndroidUtilities.java | 1 + .../com/todoroo/astrid/ui/EditTitleControlSet.java | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/api/src/com/todoroo/andlib/utility/AndroidUtilities.java b/api/src/com/todoroo/andlib/utility/AndroidUtilities.java index a5893e2d4..4b0fc9c70 100644 --- a/api/src/com/todoroo/andlib/utility/AndroidUtilities.java +++ b/api/src/com/todoroo/andlib/utility/AndroidUtilities.java @@ -134,6 +134,7 @@ public class AndroidUtilities { bitmap = BitmapFactory.decodeFile(file, opts); } catch (OutOfMemoryError e) { // Too big + Log.e("decode-bitmap", "Out of memory with sample size " + opts.inSampleSize, e); //$NON-NLS-1$//$NON-NLS-2$ } tries++; } diff --git a/astrid/src/com/todoroo/astrid/ui/EditTitleControlSet.java b/astrid/src/com/todoroo/astrid/ui/EditTitleControlSet.java index 46d134c41..28d0034f6 100644 --- a/astrid/src/com/todoroo/astrid/ui/EditTitleControlSet.java +++ b/astrid/src/com/todoroo/astrid/ui/EditTitleControlSet.java @@ -8,8 +8,10 @@ package com.todoroo.astrid.ui; import android.app.Activity; import android.graphics.Paint; import android.text.TextUtils; +import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; +import android.view.View.OnKeyListener; import android.view.animation.Animation; import android.view.animation.ScaleAnimation; import android.widget.EditText; @@ -17,6 +19,7 @@ import android.widget.EditText; import com.timsu.astrid.R; import com.todoroo.andlib.service.Autowired; import com.todoroo.andlib.service.DependencyInjectionService; +import com.todoroo.andlib.utility.AndroidUtilities; import com.todoroo.astrid.adapter.TaskAdapter; import com.todoroo.astrid.data.Task; import com.todoroo.astrid.helper.TaskEditControlSet; @@ -40,7 +43,6 @@ public class EditTitleControlSet extends TaskEditControlSet implements Importanc @Autowired private TaskService taskService; - public EditTitleControlSet(Activity activity, int layout, int editText) { super(activity, layout); this.editTextId = editText; @@ -50,6 +52,16 @@ public class EditTitleControlSet extends TaskEditControlSet implements Importanc @Override protected void afterInflate() { this.editText = (EditText) getView().findViewById(editTextId); + editText.setOnKeyListener(new OnKeyListener() { + @Override + public boolean onKey(View v, int keyCode, KeyEvent event) { + if (keyCode == KeyEvent.KEYCODE_ENTER) { + AndroidUtilities.hideSoftInputForViews(activity, editText); + return true; + } + return false; + } + }); this.completeBox = (CheckableImageView) getView().findViewById(R.id.completeBox); }