0

EditText から文字を削除するとき、文字列と一致する場合は完全なテキストを削除したいです。つまり、値が abc の文字列があり、編集テキストから文字を削除していて abc が含まれている場合は、単語全体を削除する必要があります abc(文字ごとではありません)よろしくお願いします

4

2 に答える 2

0

これを行う良い方法は、TextWatcher を作成することです。

private final TextWatcher mTextEditorWatcher = new TextWatcher() {
        public int oldLength = 0;
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
        }

        public void onTextChanged(CharSequence s, int start, int before,
                int count) {
            if ((oldLength > s.length())){
                editText.setText("");
                oldLength = 0;
            }else
                oldLength = s.length();
        }

        @Override
        public void afterTextChanged(Editable s) {
            // TODO Auto-generated method stub

        }
    };
editText.addTextChangedListener(mTextEditorWatcher);
于 2013-08-12T11:23:09.377 に答える