2011-09-15 13 views
1

パスワード(または他のテキストフィールド)を入力しているときに、辞書のヒントが表示されています。私はこの方法でそれをやっている:テキスト入力中に辞書のヒントを抑制する方法は?

editText.setInputType(InputType.TYPE_CLASS_TEXT | 
         InputType.TYPE_TEXT_VARIATION_PASSWORD | 
         InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 

しかし、いずれにせよ、ユーザが「上」として、キーボードの予測を選択 - パスワードは入力時にはパスワードの愚かである辞書のヒントを、示しています!

私は間違っていますか?あなたはこのようsetTransformationMethod()メソッドを使用する必要が

+0

を見てみますか。それは、パスワードとしてマークされた編集テキストを検出し、検出し、それらに対する提案を防止することができます。デフォルトのシステムキーボードを使用していますか? –

+0

このリンクを確認するhttp://stackoverflow.com/questions/1959576/turn-off-autosuggest-for-edittext。同様の問題。驚くべき答え。 – Ronnie

答えて

2

textNoSuggestions 0x00080001
IMEが辞書ベースの単語候補 を表示しないことを示すために、テキストとその のバリエーションを組み合わせることができます。 TYPE_TEXT_FLAG_NO_SUGGESTIONSに対応します。ここで

詳細:http://developer.android.com/reference/android/R.styleable.html#AutoCompleteTextView_inputType

テキストの編集のためのIMEのオプションを使用してください。入力タイプについて

<EditText android:id="@+id/edtPass" 
    android:inputType="textPassword" 
    android:imeOptions="textNoSuggestions"/> 

より:http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputMethod

はまた、私はあなたがふらちなさ使用しているキーボード/ inputmethodserviceを信じてここhttp://groups.google.com/group/android-developers/browse_thread/thread/d3c055137498bbc9?pli=1

+0

一部のHTC Senseデバイスでは、これは機能していないようです。これは珍しいことです。私はHTC WildfireとHTC Magicを持っています。私はこれらの通常のアンドロイドの行動を得ている。)提案はない。 –

1

editText.setTransformationMode(new PasswordTransformationMethod()); 

android.text.method.TransformationMethod

それともいただきました!も可能で、このようなあなたのレイアウトXMLにtrueandroid:password値を設定することです:

<EditText 
    ... 
    android:password="true"/> 
+0

しかし、この方法では、アスタリスク記号に入力を再フォーマットするだけで、辞書のヒントも抑制されますか? – barmaley

+0

私はそれがうまくいくと思いますが、おそらく 'android:inputType =" textPassword "'またはあなたが今使用しているコードと組み合わせて使用​​しないと思います。 –

+0

"android:password"とsetTransformationMethodのどちらも設定しないでください。 – barmaley

関連する問題