如何在Cordova Android应用程序中禁用复制粘贴,拼写检查,自动完成功能

时间:2015-09-21 06:35:21

标签: javascript android cordova

如何在Cordova Android应用程序中禁用复制粘贴,拼写检查,自动完成功能?在用户输入的文本时,自动完成。

5 个答案:

答案 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">

希望有所帮助!