【发布时间】:2018-05-16 15:49:21
【问题描述】:
我正在 Cordova/PhoneGap 上开发一个电子书应用程序,我希望能够从某些部分而不是其他部分中选择文本。 Cordova 有这个开箱即用的 CSS 以避免选择:
-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' */
我允许通过将user-select 的值重新定义为text 来进行选择,例如在#content 部分中:
#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 的默认编辑栏(在下面的屏幕截图中为浅蓝色),我想避免这种情况,因为我将拥有自己的用于复制/共享的控制器。我该怎么做才能避免它出现?
我更喜欢 Cordova/PhoneGap 解决方案,但如果唯一的方法是使用 Java 并修改由 Cordova 生成的 java 代码,我会接受它。
【问题讨论】:
标签: javascript android css cordova phonegap