2

EditText を拡張する UI コンポーネントがあります。TextWatcher を使用して、ユーザーによるテキスト コンテンツの変更を監視します。

Android 4.1.2 でのみ発生する問題があります。私のコンポーネント (以前) は、setSelection() を使用して選択の開始を設定し、extendSelection() を使用してプログラムで選択されたテキストの範囲を選択します。

テキストが選択されている場合、backspace が入力されたときに beforeTextChanged() および afterTextChanged(0) は呼び出されません。

キーボードで文字を入力すると、選択したテキスト範囲がタイプ文字に正しく置き換えられるため、選択が機能しているように見えます。

これは、Android 4.0.2 および私が試した他のバージョンでは問題なく動作します。

回避策のアイデアはありますか?

4

1 に答える 1

0

私は同じ問題を抱えています。私が見つけた回避策はマニフェストにあり、targetSdk = 15 以下に設定してください。

于 2013-02-15T01:17:10.607 に答える