3

LongClickListner を実装し、その中のテキストの一部を選択したい TextView があります...ただし、選択ポインタは表示されず、テキストは強調表示されません。view.getselectionstart() と view.getselectionend() を使用すると、正しい値が返されるため、テキストが選択されていることがわかります...使用するコードの下:

textView.setOnLongClickListener(new OnLongClickListener() {

public boolean onLongClick(View v) {
   Selection.setSelection((Spannable) textView.getText(),5, 10);
   v.setSelected(true);
   return true;
}
 });

これは何も表示しません.....しかし、選択の開始と終了をログに記録しようとすると:

Log.d("SELECTED TEXT LISTNER",Selection.getSelectionStart(textView.getText())
+ " " +Selection.getSelectionEnd(textView.getText()));

正しい値(5、10)が返されます...選択ポインタを表示してロングクリックで強調表示するにはどうすればよいですか??

4

1 に答える 1

1

XML の場合:

android:textIsSelectable="true"

プログラム的に:

textView.setTextIsSelectable(true);

onLongClickListenerデフォルトの動作は説明したとおりであるため、独自に実装する必要はありません。

于 2013-04-20T18:13:51.947 に答える