EditText を拡張する UI コンポーネントがあります。TextWatcher を使用して、ユーザーによるテキスト コンテンツの変更を監視します。
Android 4.1.2 でのみ発生する問題があります。私のコンポーネント (以前) は、setSelection() を使用して選択の開始を設定し、extendSelection() を使用してプログラムで選択されたテキストの範囲を選択します。
テキストが選択されている場合、backspace が入力されたときに beforeTextChanged() および afterTextChanged(0) は呼び出されません。
キーボードで文字を入力すると、選択したテキスト範囲がタイプ文字に正しく置き換えられるため、選択が機能しているように見えます。
これは、Android 4.0.2 および私が試した他のバージョンでは問題なく動作します。
回避策のアイデアはありますか?