通过长按在文本视图中显示选择指针并突出显示文本



我有一个文本视图,我想在其上实现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 上显示选择指针并突出显示?

在 XML 中:

android:textIsSelectable="true"

以编程方式:

textView.setTextIsSelectable(true);

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

最新更新