私は持っていEditText
ます。フォーカスすると、すべてのテキストが選択されます。ユーザーが文字を入力すると、前のテキスト (選択したテキスト) が削除され、新しい文字が に挿入されますEditText
。
ユーザーが文字「=」を挿入したときに、選択したテキストが削除されないようにしたい。
どうやってやるの?
EditTextでテキストウォッチャーを使用します。3つのメソッドがあります
afterTextChanged(Editable s)
beforeTextChanged(CharSequence s, int start, int count, int after)
onTextChanged(CharSequence s, int start, int before, int count)
beforeTextChangedを使用して、特殊文字(=など)が挿入されているかどうかを確認し、古いテキストを保持します
http://developer.android.com/reference/android/text/TextWatcher.html