diff --git a/astrid/res/layout/task_edit_activity.xml b/astrid/res/layout/task_edit_activity.xml index 76cede679..108ca27d2 100644 --- a/astrid/res/layout/task_edit_activity.xml +++ b/astrid/res/layout/task_edit_activity.xml @@ -26,9 +26,31 @@ android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="3dip" + android:gravity="center_vertical" android:background="@drawable/task_edit_background" - android:orientation="vertical" + android:orientation="horizontal" android:paddingRight="6dip" > + + + + + = editPopover.getContentView().getWidth()) || (y < 0) || (y >= editPopover.getContentView().getHeight()))) return true; + return false; } }); } @@ -162,6 +186,10 @@ public class TaskListWrapperActivity extends AstridWrapperActivity { setupTasklistFragmentWithFilter(savedFilter); if (savedFilter != null) lists.setText(savedFilter.title); + + TaskEditActivity tea = getTaskEditFragment(); + if (tea != null) + onBackPressed(); } @Override @@ -189,6 +217,11 @@ public class TaskListWrapperActivity extends AstridWrapperActivity { findViewById(R.id.taskedit_fragment_container).setVisibility(View.INVISIBLE); } onPostResume(); + } else { + if (editPopover != null && editPopover.isShowing()) { + suppressTaskSave = true; + editPopover.dismiss(); + } } super.onBackPressed(); }