如何在Cordova Android应用程序中禁用复制粘贴,拼写检查,自动完成功能?在用户输入的文本时,自动完成。
答案 0 :(得分:2)
**Use below code:**
<style type="text/css">
*:not(input):not(textarea) {
-webkit-user-select: none; /* disable selection/Copy of UIWebView */
-webkit-touch-callout: none; /* disable the IOS popup when long-press on a link */
}
</style>
**If you want Disable only anchor button tag use this.**
a {-webkit-user-select: none; /* disable selection/Copy of UIWebView */
-webkit-touch-callout: none; /* disable the IOS popup when long-press on a link */
}
答案 1 :(得分:2)
$('input').bind("contextmenu", function (e) {
e.preventDefault();
});
如果未在您的应用程序中使用contextmenu功能,请尝试使用此代码,否则contextmenu功能将停止工作
答案 2 :(得分:1)
@Tasos在评论中说的有效,如果您希望在应用中禁用所有用户选择,则可以使用此问题的答案:Disabling text selection in PhoneGap
我全神贯过地寻求帮助。这最终对我有用。
public class MainActivity extends DroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.loadUrl("file:///android_asset/www/index.html"); super.appView.setOnLongClickListener(new View.OnLongClickListener() { public boolean onLongClick(View v) { return true; } }); } }
setOnClickListener是神奇的。一定要把它放好 在你调用super.loadUrl之后。
答案 3 :(得分:0)
我对Javascript和Cordova一无所知,但在Android代码中你可以试试这个。
必要的API等级11或以上。
edittext.setCustomSelectionActionModeCallback(new ActionMode.Callback() {
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return false;
}
public void onDestroyActionMode(ActionMode mode) {
}
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
return false;
}
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
return false;
}
});
从 onCreateActionMode(ActionMode,菜单)返回 false 将阻止启动操作模式(选择全部,剪切,复制和粘贴操作)。
答案 4 :(得分:0)
所以,我不知道,如果您建议的答案有效。他想知道,他如何在Cordova应用程序中停用它。你发布的本机代码是什么?
没有停用的正常input
字段将如下所示:
<input id="username" type="text" placeholder="Username">
要停用这些内容,只需编辑它,它就像这样:
<input id="username" type="text" placeholder="Username" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">
希望有所帮助!