2016-01-29 13 views
5

私はすでにいくつか質問されていることを知っていますが、私は少し異なる質問をしています。EditTextの長さが限界を超えた後に入力を取り止める方法

EditTextに入力する最大文字数にはどのような制限がありますか?私はこの

android:maxLength="7" 

またはこれを行うかどうか

((EditText)findViewById(R.id.zip)).setFilters(new InputFilter[] { 
    new InputFilter.LengthFilter(7) 
}); 

それが見えると考慮されていないではないのですけれども、私はまだ、テキストフィールドに入力することができます。私が入力を続けていると、入力は限界の後に見えなくなりますが、test-suggestionsはより多くの文字のために構築し続けます。

私の制限が7で、10文字を入力したとすると、最初の7文字のみが表示されますが、テキスト候補は10文字の単語が表示されます。さらに、実際に私の示された7文字の単語からの文字の削除を開始するには、バックスペースを3回押す必要があります。

私の質問です:ある文字の長さの後に入力を取り止める方法はありますか?

PS:言うまでもなく、入力を7文字後に入力したくないのですが、削除またはバックスペースを許可します。

+0

**その後、私は最初の7つの文字を見ますが、テキストの提案は、10個の文字の単語が表示されます、私の制限が7であると私は10個の文字を入力したとします。さらに、バックスペースを3回押して、実際に表示された7文字の単語** - Trueから文字を削除する必要があります。私は同じことを試み、正確なケースを見つけた – NarendraJi

答えて

9

をあなたのEditTeにxt。間違いなく動作します。

android:inputType="textFilter" 

私は同じことを試み、それは私のために働いた。

+0

ありがとう、それは完全に動作しています。 –

+0

喜びの仲間:) – NarendraJi

+0

いい友達です。 –

3

@Madhurが推薦したようあなたのEditText XMLに次の行を追加し、この、

android:inputType="textNoSuggestions|textVisiblePassword" 
android:maxLength="7" 

OR

edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 
+0

答えをありがとう、しかし私の懸念は提案についてではありません。これは、主に入力を停止することです。 –

+0

これはバグですので、一度入力タイプを変更するとmaxLengthは完全に動作し、ユーザーはより多くのバッファを入力できなくなります。 – Madhur

+0

これを見てくださいhttp://stackoverflow.com/questions/12083183/android-edittext-max-length/19222238#19222238 – Madhur

-1

を試してみてください。ただ、これを追加

Documentation

android:maxLength="7" 
+0

ありがとう、しかし、それは私のものですすぐにやっている。私は私の質問で言及したように入力を止めるのに役立つ必要があります。 –

+0

その行の後に入力を停止する必要があります。編集テキストに0〜6文字のonluを入力できます。 – Stanojkovic

+0

**私の制限が7で、10文字を入力した場合、最初の7文字しか表示されませんが、テキスト候補は10文字の単語を表示します。さらに、バックスペースを3回押して、実際に表示された7文字の単語**から文字を削除する必要があります。 OPが何を言っているかを見てください。 – NarendraJi

1

これは最終的に私の作品:

edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); 
関連する問題