我试过了。如果用户试图在达到限制后插入字符,我只想在TextWatcher上显示toast消息或设置错误。我认为这是可能的。但不知道如何实现。
更新
我的编辑文本编码是

<EditText
        android:id="@+id/editText1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:maxLength="10"
        android:layout_marginTop="150dp"
        android:inputType="numberDecimal" >

在这里,如果用户试图输入超过10位数字,我想显示祝酒词或设置错误。
更新
 editText1.setOnKeyListener(new OnKeyListener() {

        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (editText1.getText().length() >= 10)
                Toast.makeText(getApplicationContext(), "hi",
                        Toast.LENGTH_SHORT).show();
            return false;
        }
    });

最佳答案

使用this可以获得editText的最大长度。然后实现一个keylister。

 int maxLength = //getMaxLenght here;
    editText.setOnKeyListener(new OnKeyListener() {
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if(editText.getText().toString().length()>= maxLength) {
                //Show toast here
            }
            return false;
        }
    });

07-27 16:05