2012-05-08 16 views
8

here açıklandığı gibi ben, bir EditText verilen için akıllı metin devre dışı bırakmak için çalışıyorum, ama yine de tahmin tarafından otomatik tamamlama olsun ...öngörü metni devre dışı bırakılamaz

Bir Samsung Galaxy S var XT9 etkin.

Herkes yardımcı olabilir?

<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"/> 

cevap

19

this gelen bir yorum SO soru xml özelliği bazı modeller için çalışmaz düşündürmektedir, ancak java-yöntem bu gibi durumlarda çalışır söyledi. Yani bu deneyin:

edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 

düzenleme: aşağıdaki yorum da önerildiği gibi

, burada bir çalıştı xml alternatiftir:

android:inputType="textNoSuggestions|textVisiblePassword" 
+2

Ben android ayarlamak zorunda:

Yani kodundan InputType ayarlamak için ve böyle bir şey yazmak zorunda kaldı. Cevabın işaretçisine cevabını kabul edeceğim. Teşekkürler. – jul

+0

mEt_text.setInputType (InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD) ile çalıştım; ve benim için çalıştı. – Ankit

+0

Bu cevabın bir fikri vardır. Bu yöntemi kullandıktan sonra metnin sonundan bir harfi silmeyi deneyin. Silme tuşunu uzun basmanız gerekiyor ve silme işlemine başladığında, tüm metni siler. –

5
android:inputType="textNoSuggestions|textVisiblePassword" 

Bu çözüm çalışır ancak var Dikkatli olmak için. Bayrağın textVisiblePassword bayrağının ayarlanması durumunda HTC cihazlarında klavye dilini değiştiremezsiniz (muhtemelen nedeni Sense klavyesinde). 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

Benim için çalışır. Koşullar varsa, yukarıda eklemek gerekir. –

İlgili konular