2012-09-20 57 views
3

我有一個TextView,我想實現LongClickListner並選擇其中的部分文本...但是不會選擇指針,文本也不會突出顯示。 我知道文本被選中,因爲當我使用view.getselectionstart()和view.getselectionend()他們回到正確的價值觀......下面的代碼我使用:在textview中顯示選擇指針和突出顯示的文本longclick

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

在XML:

android:textIsSelectable="true" 

編程方式:

textView.setTextIsSelectable(true); 

你不需要實現自己的onLongClickListener作爲默認行爲是像你描述。