3

我有一个 TextView,我想在其上实现 LongClickListner 并选择其中的部分文本......但是选择指针没有出现,文本也没有突出显示。我知道选择了文本,因为当我使用 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)......任何帮助我如何显示选择指针并在longclick上突出显示?

4

1 回答 1

1

在 XML 中:

android:textIsSelectable="true"

以编程方式:

textView.setTextIsSelectable(true);

您不需要实现自己的onLongClickListener,因为默认行为如您所述。

于 2013-04-20T18:13:51.947 回答