From dc4c6daf2ee81d1bb6cf366d44c244b541bc2c20 Mon Sep 17 00:00:00 2001 From: squallzhjch Date: Fri, 11 Aug 2023 17:24:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=9D=90=E6=A0=87=E5=A4=8D?= =?UTF-8?q?=E5=88=B6=E5=92=8C=E6=B5=8B=E9=87=8F=E7=BB=93=E6=9E=9C=E5=A4=8D?= =?UTF-8?q?=E5=88=B6=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../omqs/ui/activity/map/MainActivity.kt | 30 ++++++++++++++++--- app/src/main/res/layout/activity_main.xml | 1 - .../main/res/layout/main_measuring_tool.xml | 1 + 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt index 2197d27b..26e67c78 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt @@ -1,6 +1,9 @@ package com.navinfo.omqs.ui.activity.map import android.app.Activity +import android.content.ClipData +import android.content.ClipboardManager +import android.content.Context import android.content.Intent import android.os.Build import android.os.Bundle @@ -8,6 +11,7 @@ import android.speech.tts.TextToSpeech import android.util.Log import android.view.MotionEvent import android.view.View +import android.view.View.OnLongClickListener import android.widget.EditText import android.widget.TextView import android.widget.Toast @@ -19,6 +23,7 @@ import androidx.lifecycle.lifecycleScope import androidx.navigation.findNavController import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView +import com.blankj.utilcode.util.ClipboardUtils import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.tabs.TabLayout import com.navinfo.collect.library.map.NIMapController @@ -178,6 +183,14 @@ class MainActivity : BaseActivity() { //给xml传递viewModel对象 binding.viewModel = viewModel + binding.mainActivityGeometry.setOnLongClickListener { + var text = (it as TextView).text + text = text.substring(4) + ClipboardUtils.copyText(text) + BaseToast.makeText(this, "坐标已复制到剪切板", BaseToast.LENGTH_SHORT).show() + true + } + binding.mainActivityVoice.setOnTouchListener { v, event -> when (event?.action) { MotionEvent.ACTION_DOWN -> { @@ -422,6 +435,13 @@ class MainActivity : BaseActivity() { .setOnClickListener(measuringToolClickListener) root.findViewById(R.id.measuring_tool_angle) .setOnClickListener(measuringToolClickListener) + root.findViewById(R.id.measuring_tool_value_layout).setOnLongClickListener { + val value = root.findViewById(R.id.measuring_tool_value).text + val unit = root.findViewById(R.id.measuring_tool_value_unit).text + ClipboardUtils.copyText("$value$unit") + BaseToast.makeText(this, "测量结果已复制到剪切板", BaseToast.LENGTH_SHORT).show() + true + } } /** @@ -513,6 +533,7 @@ class MainActivity : BaseActivity() { binding.mainActivityMeasuringTool.root.visibility = View.GONE } + //根据输入的经纬度跳转坐标 fun jumpPosition() { val view = this.layoutInflater.inflate(R.layout.dialog_view_edittext, null) @@ -522,7 +543,7 @@ class MainActivity : BaseActivity() { val editText = view.findViewById(R.id.dialog_edittext) val tabItemLayout = view.findViewById(R.id.search_tab_layout) editText.hint = "请输入LinkPid例如:12345678" - var index:Int = 0 + var index = 0 tabItemLayout.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener { override fun onTabReselected(p0: TabLayout.Tab) { @@ -552,9 +573,9 @@ class MainActivity : BaseActivity() { if (editText.text.isNotEmpty()) { try { when (index) { - 0 -> viewModel.search(SearchEnum.LINK,editText.text.toString(),dialog) - 1 -> viewModel.search(SearchEnum.MARK,editText.text.toString(),dialog) - 2 -> viewModel.search(SearchEnum.LOCATION,editText.text.toString(),dialog) + 0 -> viewModel.search(SearchEnum.LINK, editText.text.toString(), dialog) + 1 -> viewModel.search(SearchEnum.MARK, editText.text.toString(), dialog) + 2 -> viewModel.search(SearchEnum.LOCATION, editText.text.toString(), dialog) } } catch (e: Exception) { Toast.makeText(this, "输入格式不正确", Toast.LENGTH_SHORT).show() @@ -973,6 +994,7 @@ class MainActivity : BaseActivity() { ) ) } + /** * 关闭底部导航栏 */ diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index ce96f6c6..223e386e 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -212,7 +212,6 @@ android:drawableLeft="@drawable/icon_main_geometry" android:elevation="2dp" android:gravity="center" - android:onClick="@{()->mainActivity.jumpPosition()}" android:paddingLeft="9dp" android:text="经纬度:116.99388424,38.8403844" android:textSize="10sp" diff --git a/app/src/main/res/layout/main_measuring_tool.xml b/app/src/main/res/layout/main_measuring_tool.xml index 11ba6072..8b8a159e 100644 --- a/app/src/main/res/layout/main_measuring_tool.xml +++ b/app/src/main/res/layout/main_measuring_tool.xml @@ -9,6 +9,7 @@ android:padding="5dp">