0

画面には、テキストビュー、テキストの編集、ボタンの3つのウィジェットがあります。編集テキストに何を挿入しても、ボタンをクリックすると、テキストビューは編集テキストから文字列を取得します。さて、私がやりたいのは、すでに「\」や「」の文字を挿入している場合、または任意の文字を挿入した場合、それはもう入力されないということです。まるで、その文字を編集テキストに入れることができるのは1回だけです。あなたたちはそれについて何か考えがありますか?

私が考えているのは、編集ビューから検索して検証する必要があるということです。しかし、どのコードを使用すればよいかわかりません。誰か助けてくれませんか?ありがとうございました!

4

2 に答える 2

3

EditText で Android TextWatcher を使用します。

入力された文字シーケンスを返すデリゲートがあります

onTextChanged

afterTextChanged

beforeTextChanged

入力した文字を毎回セットで埋めます。サイズが増加していない場合、それは重複を意味します。次に、その文字を edittext に追加しないようにします

于 2012-05-01T08:53:51.590 に答える
2

editText に TextChangedListener を追加する必要があると思います。

et.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before,
                int count) {
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
        }

        @Override
        public void afterTextChanged(Editable s) {
        }
    });
于 2012-05-01T08:57:55.213 に答える