EditTextに必要な文字数を入力しないと警告を表示するにはどうすればよいですか?EditTextの文字が必要な長さを満たさない場合に警告を表示
のは、maxLengthのは17であり、ユーザが15個の文字を入れましょう、
EditTextに必要な文字数を入力しないと警告を表示するにはどうすればよいですか?EditTextの文字が必要な長さを満たさない場合に警告を表示
のは、maxLengthのは17であり、ユーザが15個の文字を入れましょう、
はこれを試してみてください。
あなたがtextChangeListener使用することができます(たとえば、などを正のボタンを無効にする)、それらを警告し、および/またはいくつかのアクションを実行する方法:
EditText et = (EditText)findViewById(R.id.my_edit_text);
et.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
//check the Strings length here and display warning
}
を
});
yoyは、onTextChanged()メソッドで文字列のlenthをチェックし、必要なアクションをtrigerよりも確認できます。
幸運
あなたの提案を試してください。すぐに更新されます –
あなたは2つのオプションがあります。
はのEditTextにTextWatcherを追加し、ユーザーが最小量より少ないが満たされていれば、android.support.v7.widgetのSETERRORでエラーを表示します.AppCompatEditTextはandroid.support.design.widget.TextInputLayoutの内部にある必要があります
しかし、この方法では、ユーザーが編集中に入力するように促すでしょう。
私が提案しているのは、ユーザーが[OK]ボタンをクリックしたときにのみ検証することです。このようにして、何らかのエラーを表示せず、ユーザーを悩ますことになります。ボタンの間に
button_submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//etNumber is your Edittext
if (etNumber.getText().toString().trim().length() != 17) {
//required length
Toast.makeText(getApplicationContext(), "Number not valid", Toast.LENGTH_SHORT).show();
etNumber.requestFocus();
}
}
});
有効条件の確認]をクリックします。オプション2
あなたは実行時に状態を確認するためにTextWatcherを使用することができます。
提案ありがとうございます。試してみよう –
これは簡単なようです。試してみる。ありがとう –
またはonFocusOut too – Bhargav
@ rafsanahmad007を行うことができます。なぜ、getApplicationContextが "解決できません"というエラーを出すのですか? –