This commit is contained in:
qiji4215 2023-08-14 14:41:18 +08:00
commit 63d36c3e1d
3 changed files with 27 additions and 5 deletions

View File

@ -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<View>(R.id.measuring_tool_angle)
.setOnClickListener(measuringToolClickListener)
root.findViewById<View>(R.id.measuring_tool_value_layout).setOnLongClickListener {
val value = root.findViewById<TextView>(R.id.measuring_tool_value).text
val unit = root.findViewById<TextView>(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<EditText>(R.id.dialog_edittext)
val tabItemLayout = view.findViewById<TabLayout>(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() {
)
)
}
/**
* 关闭底部导航栏
*/

View File

@ -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"

View File

@ -9,6 +9,7 @@
android:padding="5dp">
<LinearLayout
android:id="@+id/measuring_tool_value_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dp"