webview 長按選擇複製
阿新 • • 發佈:2019-01-30
1.首先在h5中加入
<head><style>.unselectable { -moz-user-select: none; -webkit-user-select: none; } </style></head><body><divclass="unselectable"unselectable="on"> The user is not able to select this text in Firefox, Google Chrome and Safari. In Internet Explorer and Opera, it is selectable only if the selection starts outside.</div></body>
2.系統預設會有長按效果。
3.如果需要自定義效果
這個功能首先可以從兩方面完成:
(1) 在js中完成:
處理android.selection.longTouch
(2) 安卓層處理:
首先使用OnTouchListener實現長按實現監聽,然後實現WebView的Context menu,最後呼叫webview中的emulateShiftHeld(),為了適配安卓不同版本,最好使用反射方式呼叫.
開源專案參考:
這裡推薦一個開源專案進行參考,: