1. 程式人生 > >webview 長按選擇複製

webview 長按選擇複製

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(),為了適配安卓不同版本,最好使用反射方式呼叫.

開源專案參考:

這裡推薦一個開源專案進行參考,: