앱 내 TextView 에 들어가는 String 중 일부만 색상을 입히고 싶을 때,
여기서는 Spannable(스패너블)을 사용한다.
// 텍스트 뷰 가꼬와서
mDesc = (TextView) findViewById(R.id.txt_describe1);
// 사용 할 String 으로 스패너블 스트링 빌더를 만들어서
final SpannableStringBuilder sp = new SpannableStringBuilder(getResources().getString(R.string.desc));
// ForegroundColorSpan(색상, 바꿀 시작 위치, 끝 위치, flag) 으로 색상 설정해주고
sp.setSpan(new ForegroundColorSpan(Color.rgb(191, 33, 33)), 11, 22, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
sp.setSpan(new ForegroundColorSpan(Color.rgb(81, 172, 169)), 61, 68, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
// 텍스트 뷰에 갖다붙이면 된다.
mDesc.append(sp);
dimens.xml 및 소스에 적용하기 (0) | 2014.08.18 |
---|---|
substring, lastIndexOf 활용해 마지막 폴더(디렉토리)명만 가져오기 (0) | 2014.08.12 |
Console 에서 Activity(액티비티) 실행하기 (0) | 2014.08.06 |
Toast 팝업!! (0) | 2014.07.23 |
ListView에서 원하는 Position으로 스크롤 이동하기 (0) | 2014.07.17 |