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 f4638d1..b6209df 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,10 +87,19 @@ 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 += (10 * resources.displayMetrics.density).toInt() + parent.touchDelegate = android.view.TouchDelegate(rect, binding.btnBack) + } // 左右滑手势(切换任务),上下滑留给内容滚动 gestureDetector = GestureDetector(requireContext(), object : GestureDetector.SimpleOnGestureListener() {