我有一个EditText
,最多140个字符用于输入。现在我有一个按钮,当我点击按钮时,编辑文本的内容应该打印在日志猫上。直到这我已经实施。如何在android中查找EditText的单词长度?
但我的问题是,我应该验证的话,这意味着一个连续的文本没有意义(例如“ajldjlkdjkjfdjdjjd”)不应该被打印,而应该检查单词长度应该说10字左右。为语法。如何实现这一点?任何想法都会对我有所帮助。提前致谢。
注意: -我可以输入单词和数字,如果我输入的单词没有意义,它应该提醒一条消息。
我有一个EditText
,最多140个字符用于输入。现在我有一个按钮,当我点击按钮时,编辑文本的内容应该打印在日志猫上。直到这我已经实施。如何在android中查找EditText的单词长度?
但我的问题是,我应该验证的话,这意味着一个连续的文本没有意义(例如“ajldjlkdjkjfdjdjjd”)不应该被打印,而应该检查单词长度应该说10字左右。为语法。如何实现这一点?任何想法都会对我有所帮助。提前致谢。
注意: -我可以输入单词和数字,如果我输入的单词没有意义,它应该提醒一条消息。
你可以使用下面的代码片段。当长度合适或不合适时添加您的代码。
//Prepare object of Edit Text
EditText editText = (EditText) findViewById(R.id.editText1);
//Get String entered by user
String enteredText = editText.getText().toString();
//split string to get every word using _ (space) and add all word to an array
String[] words = enteredText.split(" ");
for (int i = 0; i < words.length; i++) {
if (words[i].length() > 10) {
//handle if any word is > 10 ch.
break;
}else{
//handle if word is meaning full or not
}
}
有没有简单的方法来实现这一目标(坦白地说几乎是不可能的。)
一种解决方案可能是 - 保持本地数据库与单词的列表,基于单词长度排序。
现在,每次从编辑文本中获取一些文本时,请检查字符串的大小。如果它等于10,则首先比较DB中长度= 10的所有单词。 您无法比较输入文字的子集。
例如知识可以被看作是知道,现在,窗台,边缘,LED,猫头鹰等。
你必须实施一个字子集查找自己的(复杂)的逻辑。
好吧,但我必须执行逻辑 – arun
http://stackoverflow.com/questions/14192199/validation-allow-only-number-and-characters-in-edit-text-in-android看到这个 – rajshree
@rajshree - “但我的问题是, ,我应该验证单词,这意味着一个没有意义的连续文本(例如“ajldjlkdjkjfdjdjjd”)不应该被打印出来,而应该检查单词长度应该在10个语法左右。“ – TheLostMind
好的,你的意思是说,unwante dwords sholud not来?? – rajshree