AndroidのTextWatcherで型付き文字を「a」文字に置き換えたいのですが、実際の型付き文字も変数内に保存します。これを行うには、 afterTextChanged で、次のコードを記述して文字を置き換えます。
if(s.toString().charAt(s.length()-1) != 'a'){
txtfreak.setText(s.toString().substring(0, s.length()-1) + "a");
txtfreak.setSelection(txtfreak.getText().length());
}
置換する前に、実際に入力された文字を保存し、これを行うには、 beforeTextChanged に次のコードを記述します。
freaktext=s.toString();
しかし、idは機能せず、フリークテキストにはafterTextChangedで行った変更が含まれています!! 私の質問は、beforeTextChanged が afterTextChanged より前に実行されるということですか? 私のコードではそうではないようです!!