我有點小問題,我需要刪除或自定義這個橙色突出顯示點擊clickablespan。這是延長ClickableSpan突出clickablespan點擊
public class InternalClickableSpan extends ClickableSpan {
private String clicked;
@Override
public void updateDrawState(TextPaint ds) {
ds.setUnderlineText(false);
}
public InternalClickableSpan(String clickedString) {
clicked = clickedString;
}
@Override
public void onClick(View view) {
Selection.setSelection((Spannable) ((TextView)view).getText(), 0);
Toast toast = Toast.makeText(mContext, clicked, Toast.LENGTH_SHORT);
toast.show();
}
}
我的課,這是我如何使用它在文本視圖
Spannable spans = (Spannable) tv.getText();
spans.setSpan(new InternalClickableSpan(contacts[i]), text.indexOf(contacts[i]), text.indexOf(contacts[i])+contacts[i].length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
是否有人知道如何自定義「的onclick亮點」 spannable對象?
編輯:感謝Aleadam的回覆,我重寫updateDrawState(請看看我的InternalClickableSpan類中的第一個方法),但我找不到一種方法來定製這higlight反正。有沒有人有其他想法?由於
嘗試重寫updateDrawState()? http://developer.android.com/reference/android/text/style/ClickableSpan.html#updateDrawState%28android.text.TextPaint%29 – Aleadam 2011-04-08 13:54:22
@Aleadam謝謝你的回覆,我覆蓋了updateDrawState(請看看在我的InternalClickableSpan類中的第一種方法),但我無法找到一種方法來定製這higlight反正。有沒有人有其他想法?謝謝 – Robert 2011-04-11 04:59:46
認爲我知道了,爲了禁用Higlight,我們需要在TextView – Robert 2011-04-15 08:29:33