EditTextの選択が変更されるたびに呼び出されるリスナーが必要です。グーグルで検索しましたが、APIレベル7に役立つものが見つかりませんでした。テキストエディタを作成しています。ユーザーが太字/斜体/下線付きのテキストを選択するたびに、太字/斜体/下線付きのボタンが選択された状態で表示されるようにします。
2230 次
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つのメソッドのいずれかをオーバーライドしてカスタマイズされた動作を実行することです。
選択を変更したい場合は、
onSelectionChanged()
メソッドを使用してそこにコードを実装できます。エディターでテキストが変更されたときに何かを実装したい場合は、を使用できます
onTextChanged()
。
于 2012-04-17T11:57:23.667 に答える