2012-05-08 2 views
8

here을 설명 된대로 내가하는 EditText 주어진에 대한 예측 텍스트를 사용하지 않도록하기 위해 노력하고있어,하지만 난 여전히 예측하여 자동 완성을 얻을 ...는 예측 텍스트를 비활성화 할 수 없습니다

나는 삼성 갤럭시 S있어 XT9를 사용할 수 있습니다.

아무도 도와 드릴 수 있습니까?

<EditText 
    android:id="@+id/search_field" 
    android:layout_width="300dp" 
    android:layout_height="27dp" 
    android:background="@drawable/bg_searchfield" 
    android:hint="@string/search_hint" 
    android:imeOptions="actionSearch" 
    android:inputType="text|textNoSuggestions|textFilter"/> 

답변

19

this에서 코멘트 SO 문제는 XML 속성은 일부 모델에 대해 작동하지 않는 것을 제안하지만 자바 방법은 이러한 경우에 작업을 수행하는 것이. 그래서이 시도 :

edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 

편집 : 아래의 코멘트에 제안으로

, 여기에 근무하고 XML 대안이다 :

android:inputType="textNoSuggestions|textVisiblePassword" 
+2

나는 안드로이드를 설정했다 :

은 그래서 코드에서 InputType를 설정하고 이런 식으로 뭔가를 써야했다. 대답에 대한 포인터에 대한 대답을 수락합니다. 감사. – jul

+0

mEt_text.setInputType (InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD)로 시도했습니다. 그것은 나를 위해 일했습니다. – Ankit

+0

이 답변의 장단점은 있습니다. 이 방법을 사용한 후에 텍스트의 끝에서 문자를 지우십시오. 지우기 키를 오래 눌러야하고 지우기가 시작되면 모든 텍스트가 지워집니다. –

5
android:inputType="textNoSuggestions|textVisiblePassword" 

이 솔루션 작품은 그러나 당신이 조심해야 해. textVisiblePassword 플래그가 설정된 경우 HTC 장치에서 키보드 언어를 전환 할 수 없습니다 (아마도 이유는 센스 키보드에 있습니다). inputType는 = "| textVisiblePassword textNoSuggestions"

public static int getInputTypeForNoSuggestsInput() { 
    if (android.os.Build.MANUFACTURER.equalsIgnoreCase("Samsung")) { 
     return InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS 
       | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD; 
    } else { 
     return InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS; 
    } 
+0

나를 위해 작동합니다. 조건의 경우 위의 추가가 필요합니까? –

관련 문제