diff --git a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt index 3492796..54276a5 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt @@ -87,19 +87,10 @@ class TaskListFragment : BaseFragment() { val dialogContainer = requireActivity().findViewById(R.id.dialog_container) tipDialog = QuTipDialog(dialogContainer) - // 返回按钮(扩大触摸区域,图标大小不变) + // 返回按钮(整个左半边都可点击) binding.btnBack.setOnClickListener { findNavController().popBackStack() } - // 用 TouchDelegate 向下和向右扩展点击区域 - binding.btnBack.post { - val parent = binding.btnBack.parent as View - val rect = android.graphics.Rect() - binding.btnBack.getHitRect(rect) - rect.bottom += (20 * resources.displayMetrics.density).toInt() - rect.right += (40 * resources.displayMetrics.density).toInt() - parent.touchDelegate = android.view.TouchDelegate(rect, binding.btnBack) - } // 左右滑手势(切换任务),上下滑留给内容滚动 gestureDetector = GestureDetector(requireContext(), object : GestureDetector.SimpleOnGestureListener() { diff --git a/app/src/main/res/layout/fragment_task_list.xml b/app/src/main/res/layout/fragment_task_list.xml index bc5edf5..cd24c95 100644 --- a/app/src/main/res/layout/fragment_task_list.xml +++ b/app/src/main/res/layout/fragment_task_list.xml @@ -19,16 +19,25 @@ android:paddingEnd="21dp" android:paddingBottom="4dp"> - - + + android:layout_width="0dp" + android:layout_height="48dp" + android:layout_weight="1" + android:clickable="true" + android:focusable="true"> + + +