我有一个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上突出显示?
答案 0 :(得分:1)
在XML中:
android:textIsSelectable="true"
编程方式:
textView.setTextIsSelectable(true);
您不需要实现自己的onLongClickListener
,因为默认行为如您所述。