0

EditTextの選択が変更されるたびに呼び出されるリスナーが必要です。グーグルで検索しましたが、APIレベル7に役立つものが見つかりませんでした。テキストエディタを作成しています。ユーザーが太字/斜体/下線付きのテキストを選択するたびに、太字/斜体/下線付きのボタンが選択された状態で表示されるようにします。

4

2 に答える 2

4

かなり古い質問ですが、誰かがまだこれを必要としている可能性があるので、これが私の解決策です:テキストの選択はテキストを長押しすることで達成されるので、私は単に次を使用しました:

editText.setOnLongClickListener(new View.OnLongClickListener() {

@Override
public boolean onLongClick(View view) {
        // do whatever you need to do on text selection
    }
});

これにより、テキスト選択のカスタム動作が可能になり、ユーザーによるコピー/貼り付けが妨げられることはありません。

于 2013-10-11T10:11:28.053 に答える
0

これを行うためのより良い方法は、EditTextを拡張し、変更するテキストをどのように管理するかに基づいて、2つのメソッドのいずれかをオーバーライドしてカスタマイズされた動作を実行することです。

  1. 選択を変更したい場合は、onSelectionChanged()メソッドを使用してそこにコードを実装できます。

  2. エディターでテキストが変更されたときに何かを実装したい場合は、を使用できますonTextChanged()

于 2012-04-17T11:57:23.667 に答える