Increase widget checkbox click target

pull/996/head
Alex Baker 6 years ago
parent daa618b536
commit e8eea0d8bf

@ -41,7 +41,6 @@ class ScrollableViewsFactory implements RemoteViewsService.RemoteViewsFactory {
private final Preferences preferences; private final Preferences preferences;
private final WidgetPreferences widgetPreferences; private final WidgetPreferences widgetPreferences;
private final Context context; private final Context context;
private final int widgetPadding;
private final int indentPadding; private final int indentPadding;
private boolean showDueDates; private boolean showDueDates;
@ -73,7 +72,6 @@ class ScrollableViewsFactory implements RemoteViewsService.RemoteViewsFactory {
this.locale = locale; this.locale = locale;
widgetPreferences = new WidgetPreferences(context, preferences, widgetId); widgetPreferences = new WidgetPreferences(context, preferences, widgetId);
DisplayMetrics metrics = context.getResources().getDisplayMetrics(); DisplayMetrics metrics = context.getResources().getDisplayMetrics();
widgetPadding = (int)(10 * metrics.density);
indentPadding = (int)(20 * metrics.density); indentPadding = (int)(20 * metrics.density);
updateSettings(); updateSettings();
} }
@ -169,22 +167,28 @@ class ScrollableViewsFactory implements RemoteViewsService.RemoteViewsFactory {
editIntent.putExtra(WidgetClickActivity.EXTRA_TASK, task); editIntent.putExtra(WidgetClickActivity.EXTRA_TASK, task);
row.setOnClickFillInIntent(R.id.widget_row, editIntent); row.setOnClickFillInIntent(R.id.widget_row, editIntent);
int widgetPadding = (int) context.getResources().getDimension(R.dimen.widget_padding);
if (showCheckboxes) { if (showCheckboxes) {
row.setViewVisibility(R.id.widget_complete_box, View.VISIBLE); row.setViewVisibility(R.id.widget_complete_box, View.VISIBLE);
Intent completeIntent = new Intent(WidgetClickActivity.COMPLETE_TASK); Intent completeIntent = new Intent(WidgetClickActivity.COMPLETE_TASK);
completeIntent.putExtra(WidgetClickActivity.EXTRA_TASK, task); completeIntent.putExtra(WidgetClickActivity.EXTRA_TASK, task);
row.setOnClickFillInIntent(R.id.widget_complete_box, completeIntent); row.setOnClickFillInIntent(R.id.widget_complete_box, completeIntent);
row.setViewPadding(R.id.widget_text, 0, widgetPadding, widgetPadding, 0);
row.setViewPadding(R.id.widget_due_date, 0, 0, 0, 0);
} else { } else {
row.setViewVisibility(R.id.widget_complete_box, View.GONE); row.setViewVisibility(R.id.widget_complete_box, View.GONE);
row.setViewPadding(R.id.widget_text, widgetPadding, widgetPadding, widgetPadding, 0);
row.setViewPadding(R.id.widget_due_date, widgetPadding, 0, widgetPadding, 0);
} }
row.setInt( row.setInt(
R.id.widget_row, "setLayoutDirection", Locale.getInstance(context).getDirectionality()); R.id.widget_row, "setLayoutDirection", Locale.getInstance(context).getDirectionality());
row.setViewPadding( row.setViewPadding(
R.id.widget_row, R.id.widget_row,
widgetPadding + taskContainer.getIndent() * indentPadding, taskContainer.getIndent() * indentPadding,
0,
0, 0,
widgetPadding,
0); 0);
return row; return row;

@ -4,54 +4,46 @@
** See the file "LICENSE" for the full license governing this code. ** See the file "LICENSE" for the full license governing this code.
--> -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/widget_row" android:id="@+id/widget_row"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content">
android:paddingStart="@dimen/widget_padding"
android:paddingEnd="@dimen/widget_padding"
android:clickable="false">
<ImageView <ImageView
android:id="@+id/widget_complete_box" android:id="@+id/widget_complete_box"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentStart="true" android:layout_alignParentStart="true"
android:layout_centerVertical="true" android:layout_alignParentTop="true"
android:layout_gravity="center" android:padding="@dimen/widget_padding"
android:paddingTop="3dp" tools:src="@drawable/ic_outline_check_box_outline_blank_24px"/>
android:paddingBottom="3dp"
android:paddingStart="0dp"
android:paddingEnd="@dimen/widget_padding"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toEndOf="@id/widget_complete_box"
android:paddingTop="3dp"
android:paddingBottom="3dp"
android:orientation="vertical">
<TextView <TextView
android:layout_toEndOf="@id/widget_complete_box"
android:id="@+id/widget_text" android:id="@+id/widget_text"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignBaseline="@id/widget_complete_box"
android:paddingTop="@dimen/widget_padding"
android:paddingEnd="@dimen/widget_padding"
android:paddingStart="0dp"
android:gravity="start|center_vertical" android:gravity="start|center_vertical"
android:singleLine="true" android:singleLine="true"
android:textAlignment="viewStart" android:textAlignment="viewStart"
android:textSize="16sp"/> android:textSize="16sp"
tools:text="Task title"/>
<TextView <TextView
android:id="@+id/widget_due_date" android:id="@+id/widget_due_date"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@id/widget_text"
android:layout_alignStart="@id/widget_text"
android:ellipsize="end" android:ellipsize="end"
android:gravity="start|center_vertical" android:gravity="start|center_vertical"
android:singleLine="true" android:singleLine="true"
android:textAlignment="viewStart" android:textAlignment="viewStart"
android:textSize="12sp" android:textSize="14sp"
android:visibility="gone"/> tools:text="Tomorrow"/>
</LinearLayout>
</RelativeLayout> </RelativeLayout>
Loading…
Cancel
Save