android的複制粘貼軟件?這個功能也是很常見了,一般都是為了方便用戶操作,比如複制訂單編号不廢話,下面就來看看具體是怎麼操作的,下面我們就來聊聊關于android的複制粘貼軟件?接下來我們就一起去了解一下吧!
這個功能也是很常見了,一般都是為了方便用戶操作,比如複制訂單編号。不廢話,下面就來看看具體是怎麼操作的。
1.複制内容要剪切闆
tv_order_copy.setOnClickListener {
//獲取剪切闆管理器
val cm: ClipboardManager = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
//設置内容到剪切闆
cm.primaryClip = ClipData.newPlainText(null, item.orderId)
ToastUtils.show(context, "已複制")
}
非常簡單,首先獲取剪切闆管理器,然後設置内容即可可以設置的内容有3種類型:
tv_order_clear.setOnClickListener {
val cm: ClipboardManager = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
//要api28以上
cm.clearPrimaryClip()
} else {
cm.primaryClip = ClipData.newPlainText(null, null)
}
}
在api等級28以上,直接調用clearPrimaryClip()即可,以下,重新設置為空即可。
3.獲取剪切闆内容
iv_order_get.setOnClickListener {
val cm: ClipboardManager = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
if (cm.hasPrimaryClip() && cm.primaryClip != null) {
//cm.primaryClip.itemCount
val text = cm.primaryClip.getItemAt(0).text
ToastUtils.show(context, text.toString())
}
}
在有内容的情況下,這裡的代碼是取的第一個,即getItemAt(0).text,如果有多個的情況下,且有取多個的需求,這裡的下标取值就要根據cm.primaryClip.itemCount來動态設置了。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!