Android - Установка настраиваемого фона для рисования для ClickSpan

Есть ли способ установить настраиваемую возможность рисования (из ресурсов) в диапазон, особенно 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(...

Это не работает. Это только помогает сделать невидимым промежуток. Есть какие-нибудь яркие идеи?

7
задан GreenBee 13 November 2011 в 06:15
поделиться