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