2014-09-08 3 views
1

사용자가 입력 한 단어가 올바른지 또는 Google 사전을 사용하지 않는지 확인하는 응용 프로그램을 만들고 싶습니다. 나는 아래에서 link을 사용했습니다. 그러나 주어진 예제의 문제는 그것이 다른 단어를 제안한다는 것입니다. 나는 제안을 원하지 않는다. 대신에 입력 된 단어가 맞는지 아닌지 만 확인하고 싶다.android의 맞춤법 검사기

+0

[맞춤법 검사기 프레임 워크가 작동하는 방식] (http://developer.android.com/guide/topics/text/spell-checker-framework.html), 나는 당신에게'onGetSuggestions()'을 제안한 다음 귀하의 문자열과 일치, 제안/제안 문자열이 포함되어 있지 않은 경우처럼 그때 그 제안이 잘못된 경우 올바른지 의미합니다. –

+0

하지만 올바른 단어를 입력하면 제안 사항이 표시됩니다. 예를 들어 높이를 쓰면 제안 사항이 나타납니다 ...... –

+0

예하지만 제안 사항에 '높이'가 표시됩니다. 문자열 높이가 올바르게 철자입니다 –

답변

1

아직 작업하지 않았습니다. 그러나 아마도 다음과 같이 수정할 수 있습니다 :

제안을 받으면 StringBuilder에 추가하고 StringBuilder를 MainView에 표시하는 대신 모든 추천 단어를 edittext의 입력 문자열과 비교하십시오.

일치하면 다음 맞춤법이 정확합니다. 그렇지 않으면 맞춤법이 잘못되었습니다.

코드 스 니펫 :이 도움이

@Override 
public void onGetSuggestions(final SuggestionsInfo[] arg0) { 
    isSpellCorrect = false; 
    final StringBuilder sb = new StringBuilder(); 
    for (int i = 0; i < arg0.length; ++i) { 
     // Returned suggestions are contained in SuggestionsInfo 
     final int len = arg0[i].getSuggestionsCount(); 
     if(editText1.getText().toString().equalsIgnoreCase(arg0[i].getSuggestionAt(j)) 
     { 
      isSpellCorrect = true; 
      break; 
     }    
    }   
} 

희망을.

+0

@ Dhruti- 고마워 ... 당신은 천재 야 .... –

+0

이봐, 좋은 대답! –

+0

mohammed, welcome :) 감사합니다, @SagarPilkhwal :) .. –