Add a TextWatcher via EditText's addTextChangedListener()
method. Simply implement the appropriate method for your use case. Perhaps show an alert dialog?
EditText text = (EditText) findViewById(R.id.text);
text.addTextChangedListener(new TextWatcher()
{
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after)
{
if (s.length() > n)
{
new AlertDialog.Builder(MyActivity.this).setTitle("Character limit exceeded").setMessage("Input cannot exceed more than " + n + " characters.").setPositiveButton(android.R.string.ok, null).show();
}
}
@Override
public void afterTextChanged(Editable s)
{
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
{
}
});