Flutter WebView安卓端輸入框不能長按粘貼

Flutter項(xiàng)目中遇到在安卓端,輸入框不能長按粘貼,其它像iOS端、瀏覽器功能都是正常的。查詢各種資料,部分說是官方為了避免手勢(shì)沖突禁用了長按粘貼功能。各種查資料、各種嘗試都開啟不了這一功能,而項(xiàng)目緊急那只能曲線救國了。
第一個(gè)方案:
因?yàn)閔5復(fù)制文本內(nèi)容到剪貼板這塊是沒問題的,那么h5是否可以直接獲取剪貼板中的內(nèi)容直接填寫到輸入框中,然而...,居然獲取不到,說啥子只有在IE瀏覽器中才管用。
第二個(gè)方案(最終方案):
h5獲取不到,但原生端不是可以的嗎。最終流程,h5端輸入框開始編輯,去調(diào)用原生端方法,告知需要獲取剪貼板內(nèi)容,原生端獲取剪貼板內(nèi)容調(diào)用h5端方法同時(shí)傳值給h5端,最后輸入框中不就有值了嗎。

JavascriptChannel(
                     name: 'copy',
                     onMessageReceived: (JavascriptMessage message) {
                       _toHTMLCopyContent();
                     }
                 ),
_toHTMLCopyContent() async {
   var clipboardData = await Clipboard.getData(Clipboard.kTextPlain);//獲取粘貼板 中的文本
   if (clipboardData != null) {
     _controller.evaluateJavascript("getCopy('${clipboardData.text}')").then((value) {
     });
   }
 }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容