Toast
ユーザーが最大制限よりも長いテキストを挿入しようとしたときにポップアップする方法は?
<EditText
android:maxLength="28"
...
/>
使用しようとしましTextWatcher
たが、正しく動作しません:
public class MyActivity extends Activity implements TextWatcher
{
// ...
@Override
public void afterTextChanged(Editable arg0){}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3){}
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3)
{
if(etUsername.isFocused() && etUsername.getText().length() == 28)
Toast.makeText(MyActivity.this, "The username must be at most 28 characters!" , Toast.LENGTH_SHORT).show();
else if(etPassword.isFocused() && etPassword.getText().length() == 10)
Toast.makeText(MyActivity.this, "The password must be at most 10 characters!" , Toast.LENGTH_SHORT).show();
}
}
編集:
afterTextChanged
また、コードを内部に入れようとしましたbeforeTextChanged
が、問題は解決しません。
EDIT2:
私が望むのは、 に28 文字があり、ユーザーが 29 番目の文字を追加しようとしてToast
いるときにのみポップアップできることです。EditText
上記の私のコードでは、に 27 文字があり、ユーザーが 28 番目の文字を挿入したToast
場合にのみポップアップします。TextEdit