我正在Cordova/PhoneGap上開發電子書應用程序,我希望能夠從某些部分中選擇文本,但不能從其他部分選擇文本。科爾多瓦有這個CSS開箱避免選擇:使用科爾多瓦防止android編輯欄
-webkit-touch-callout: none; /* prevent callout to copy image, etc when tap to hold */
-webkit-text-size-adjust: none; /* prevent webkit from resizing text to fit */
-webkit-user-select: none; /* prevent copy paste, to allow, change 'none' to 'text' */
我允許選擇由#content
部分的user-select
價值重新定義到text
,例如像:
#content {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
padding: 1em;
box-sizing: border-box;
outline: none;
user-select: text !important;
-webkit-user-select: text !important;
}
這工作正常,我可以選擇文本,但它有一個問題:從android顯示默認編輯欄(在下面的屏幕截圖中爲淺藍色),我想避免這種情況,因爲我將擁有自己的控制器進行復制/共享。我能做些什麼來避免它出現?
我寧願科爾多瓦/ PhoneGap的解決方案,但如果唯一的辦法就是使用Java和修改由科爾多瓦生成的Java代碼,我會開它。
這沒有與我的代碼工作(雖然它自己工作),我需要嘗試適應它,因爲它仍然不是我正在尋找(這個解決方案整個塊將被選中,而不是特定的文字) –
我很遺憾聽到,但正如我在回答中所述,必須使用某些HTML實體(如SPAN),以便選詞是可能的。儘管如此,在我的回答中,您可以單獨標記「已選」字,因爲它們被SPAN包裝 – Blauharley