任务触发响应模块已基本完成

This commit is contained in:
ZhanGSKen
2025-09-30 16:03:16 +08:00
parent 12f4fd3f45
commit edaf7007d6
9 changed files with 282 additions and 289 deletions

View File

@@ -1,60 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- 列表项布局:左侧显示经纬度/备注,右侧添加删除按钮 -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="12dp"
android:background="@drawable/item_position_bg"
android:layout_marginBottom="8dp"
android:gravity="center_vertical"> <!-- 内容与按钮垂直居中对齐 -->
<!-- 左侧:内容区(经纬度+备注,垂直排列,占满剩余宽度) -->
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:clickable="false"> <!-- 内容区禁止点击响应 -->
<TextView
android:id="@+id/tv_item_longitude"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#666666"/>
<TextView
android:id="@+id/tv_item_latitude"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#666666"
android:layout_marginTop="5dp"/>
<TextView
android:id="@+id/tv_item_memo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:textColor="#000000"
android:textStyle="bold"
android:layout_marginTop="8dp"/>
</LinearLayout>
<!-- 右侧:删除按钮(红色图标/文字,仅按钮可点击) -->
<Button
android:id="@+id/btn_item_delete"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:layout_marginStart="10dp"
android:background="@drawable/btn_delete_bg"
android:text="删除"
android:textColor="@android:color/white"
android:textSize="12sp"
android:paddingStart="12dp"
android:paddingEnd="12dp"/>
</LinearLayout>

View File

@@ -161,7 +161,7 @@
<cc.winboll.studio.positions.views.PositionTaskListView
android:id="@+id/ptlv_edit_tasks"
android:layout_width="match_parent"
android:layout_height="400dp"
android:layout_height="wrap_content"
android:layout_marginTop="6dp"/>
</LinearLayout>

View File

@@ -48,7 +48,7 @@
<cc.winboll.studio.positions.views.PositionTaskListView
android:id="@+id/ptlv_simple_tasks"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"/>
</LinearLayout>

View File

@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<!-- 根布局改为 RelativeLayout支持红点右上角定位原 LinearLayout 无法便捷实现绝对位置) -->
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
@@ -7,7 +9,19 @@
android:background="@drawable/item_bg_simple"
android:layout_marginBottom="8dp">
<!-- 任务描述 -->
<!-- 1. 右上角小红点(仅 isBingo=true 时显示,绑定 isBingo 属性) -->
<View
android:id="@+id/v_bingo_dot"
android:layout_width="12dp"
android:layout_height="12dp"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="2dp"
android:layout_marginTop="2dp"
android:background="@drawable/bg_bingo_dot"
android:visibility="gone"/> <!-- 默认隐藏仅任务触发isBingo=true时显示 -->
<!-- 2. 任务描述(原控件不变,位置受红点不影响) -->
<TextView
android:id="@+id/tv_simple_task_desc"
android:layout_width="wrap_content"
@@ -16,7 +30,7 @@
android:textColor="#333333"
android:text="任务:无描述"/>
<!-- 距离条件 -->
<!-- 3. 距离条件(原控件不变) -->
<TextView
android:id="@+id/tv_simple_distance_cond"
android:layout_width="wrap_content"
@@ -24,9 +38,10 @@
android:textSize="14sp"
android:textColor="#666666"
android:layout_marginTop="6dp"
android:layout_below="@id/tv_simple_task_desc"
android:text="条件:距离 > 0 米"/>
<!-- 启用状态(简单视图仅显示“已启用” -->
<!-- 4. 启用状态(原控件不变 -->
<TextView
android:id="@+id/tv_simple_is_enable"
android:layout_width="wrap_content"
@@ -34,7 +49,8 @@
android:textSize="14sp"
android:textColor="#2E8B57"
android:layout_marginTop="4dp"
android:layout_below="@id/tv_simple_distance_cond"
android:text="状态:已启用"/>
</LinearLayout>
</RelativeLayout>