Есть ли способ установить настраиваемую возможность рисования (из ресурсов) в диапазон, особенно ClickSpan, TextView?
Google возвращает много ответы на отключение подсветки или изменение цвета и т.д., переопределив updateDrawState () диапазона, но я не вижу, как можно установить рисование в фоновом режиме.
Я вижу возможность в DynamicDrawableSpan, но не могу заставить его работать вместе с ClickableSpan. Это мой код:
public class MyDynamicDrawableSpan extends DynamicDrawableSpan
{
private Context c;
public MyDynamicDrawableSpan(Context context) {
super();
c = context;
}
@Override
public Drawable getDrawable() {
Resources res = c.getResources();
Drawable d = res.getDrawable(R.drawable.span_background);
return d;
}
}
И вот как я его использую:
SpannableStringBuilder ssb = new SpannableStringBuilder(text);
MyDynamicDrawableSpan ddSpan = new MyDynamicDrawableSpan(getApplicationContext());
...
ssb.setSpan(ddSpan, start, end, 0);
ssb.setSpan(new ClickableSpan(...
Это не работает. Это только помогает сделать невидимым промежуток. Есть какие-нибудь яркие идеи?