2014-11-27 3 views
0

ForegroundColorSpan을 사용하여 내 텍스트의 일부를 EditText에 강조 표시하고 있습니다.ForegroundColorSpan을 사용하여 사용자 지정 데이터 추가

제프 기분이 배고파 노스 베이입니다.

위의 예에서, 나는 db의 ID를 기반으로 노스 베이를 식별해야합니다. 나중에이 ID를 기반으로 쿼리를 수행해야합니다. 분명히 ForegroundColorSpan 인스턴스에 사용자 지정 데이터를 추가 할 수있는 방법이 없습니다. 이 문제를 해결할 수있는 방법은 무엇입니까?

답변

0

솔루션 자체를 알아 냈습니다. 맞춤 스팬 클래스를 다음과 같이 만들었습니다.

public static class MySpan extends ForegroundColorSpan { 

    private Object instance; 

    public Object getInstance() { 
     return instance; 
    } 

    public void setInstance(Object instance) { 
     this.instance = instance; 
    } 

} 

그런 다음이 범위를 사용하여 textview의 부분 문자열을 스타일링합니다.