Android Edittext:当包含拼写错误的单词(上面有红色下划线)时,不允许提交

Android Edittext:当包含拼写错误的单词(上面有红色下划线)时,不允许提交,android,android-edittext,misspelling,Android,Android Edittext,Misspelling,我最近制作了我的第一个Android应用程序,它有一个Edittext区域,计划只允许用户输入拼写正确的单词。基本上,我已经学会了如何使用布局属性,例如Android:inputType来检测拼写错误的单词。任何拼写错误的单词都应该用红色下划线标记。但我无法找到一种方法来防止用户输入拼写错误的单词 理想的情况是:如果用户输入了任何拼写错误的单词并单击“提交”按钮,则会出现一条提示消息(例如Toast消息),通知用户在真正提交之前修改拼写错误的单词。要做到这一点,您必须实现spellcheckse

我最近制作了我的第一个Android应用程序,它有一个
Edittext
区域,计划只允许用户输入拼写正确的单词。基本上,我已经学会了如何使用布局属性,例如
Android:inputType
来检测拼写错误的单词。任何拼写错误的单词都应该用红色下划线标记。但我无法找到一种方法来防止用户输入拼写错误的单词


理想的情况是:如果用户输入了任何拼写错误的单词并单击“提交”按钮,则会出现一条提示消息(例如Toast消息),通知用户在真正提交之前修改拼写错误的单词。

要做到这一点,您必须实现spellchecksession listener。 可能您可以使用拼写检查侦听器和文本监视程序


您可以使用此方法验证单词(拼写检查)

然后点击提交按钮

btnSUBMIT.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
             String EdittextValue = edittext.getText().toString();
              if(CheckForWord(EdittextValue)){
              Toast.makeText(getActivity(),
                                    "Correct Word " + EdittextValue ,
                                    Toast.LENGTH_LONG).show();
              // Do something here.
            }
           else{
             Toast.makeText(getActivity(),
                                    "Wrong Word " + EdittextValue ,
                                    Toast.LENGTH_LONG).show();
           }
           }
        });

按照此链接中的步骤创建拼写检查器。

然后修改上面的示例代码以满足您的要求: 例如,当(arg0.length==0)表示没有建议(没有拼写错误)时,您可以从此处创建验证。 然而,它可能不是用英语写的。因此,您需要进行语言检测:

(发件人:)

。查看此链接
btnSUBMIT.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
             String EdittextValue = edittext.getText().toString();
              if(CheckForWord(EdittextValue)){
              Toast.makeText(getActivity(),
                                    "Correct Word " + EdittextValue ,
                                    Toast.LENGTH_LONG).show();
              // Do something here.
            }
           else{
             Toast.makeText(getActivity(),
                                    "Wrong Word " + EdittextValue ,
                                    Toast.LENGTH_LONG).show();
           }
           }
        });