2014-08-28 2 views
13

내 레이아웃 중 하나에 EditText 필드가있는 Android 앱이 있습니다. 내 EditText에 대해 android:inputType="textNoSuggestions" 속성을 설정했습니다. 텍스트 필드에 추천 단어가 더 이상 표시되지 않습니다. 그러나 제안 표시 줄은 여전히 ​​소프트 키보드 상단에 있으며 음성 입력 마이크 아이콘을 표시하는 용도로만 사용됩니다. 이 필드에 대한 음성 입력을 원하지 않거나 신경 쓰지 않고이 소프트 키보드에서 제안 표시 줄을 제거하려고합니다. 다른 inputType 플래그를 사용하여이를 수행 할 수있는 방법이 있습니까?Android EditText에서 소프트 키보드에서 추천 표시 줄을 삭제하는 방법은 무엇입니까?

+0

일반적으로 음성 입력 아이콘은 스페이스 바 바로 옆의 키보드 하단에 있습니다. 타사 키보드를 사용합니까? 그들은 "물건"을 무시하는 것으로 알려져 있습니다 – reVerse

+0

Nexus 5 w/kit kat 4.4 재고 없음 OS 스톡 키보드 – ErlVolton

+0

이것은 추천 바를 완전히 제거하지 못했습니다. –

답변

11

나를 위해 적합한 해결책을 찾았습니다. Google Now를 실행 프로그램에서 검색 창을 누른 상태에서 로그 캣을 보면 다음을 보여줍니다 그래서

07-03 19:50:07.760 1304-1304/? W/LatinIME﹕ Deprecated private IME option specified: nm 
07-03 19:50:07.760 1304-1304/? W/LatinIME﹕ Use com.google.android.inputmethod.latin.noMicrophoneKey instead 

, 나는 글고 XML의이 행을 추가했다 무슨 짓을했는지 :

android:privateImeOptions="nm" 

"나노는" LatinIME의 소스 코드에서 촬영 : http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.0.1_r1/com/android/inputmethod/latin/LatinIME.java#93

public static final String IME_OPTION_NO_MICROPHONE_COMPAT = "nm"; 

희망이 도움이!

+0

작동하고 많은 도움이됩니다. 감사. – dazed

+0

와아, 큰 관찰 거기,하지만 난 술집을 참조하십시오. 마이크 아이콘이 사라졌습니다. – user1841702

-1

안드로이드 추가 :

android:privateImeOptions="nm" 
 
android:inputType="textNoSuggestions | textMultiLine"
: 여러 줄의 텍스트를 유지하는 것은 다음 동안 inputType = "textNoSuggestions는"

0

제안하고, 제안 줄을 모두 제거 XML 속성의 조합을 editext하기

또는

android:privateImeOptions="nm" 
 
android:inputType="textFilter | textMultiLine"

+0

내가 구현 한 한 가지 단점은 이제 3 행 세트의 maxLines를 가진 EditText 필드가 이상적인 하나의 행으로 유지된다는 것입니다. 해결 방법을 찾고 있습니다. –

+0

이 문제를 해결하고 위의 답변을 업데이트했습니다. –

관련 문제