使用longclick在textview中显示选择指针和突出显示文本

时间:2012-09-20 11:57:07

标签: android

我有一个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上突出显示?

1 个答案:

答案 0 :(得分:1)

在XML中:

android:textIsSelectable="true"

编程方式:

textView.setTextIsSelectable(true);

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