2017-12-22 5 views
-2

ArrayList 해시 맵을 통해 문자열을 전달합니다. 내 코드는 다음과 같습니다.안드로이드 ListView에서 Java의 문자열 섹션을 굵게 만드는 방법은 무엇입니까?

 Adapter1 = new SimpleAdapter(getBaseContext(), myList, 
       R.layout.content, new String[]{ "TA", "IA"}, 
       new int[]{R.id.ta, R.id.ia}); 
     listview.setVerticalScrollBarEnabled(true); 
     listview.setAdapter(Adapter1); 

실제로 전달되는 것은 해시 맵의 "TA"및 "IA"키의 값입니다. R.id.ta, R.id.ia에서 TextViews로 바로갑니다.

어떻게 그 텍스트의 한 부분 만 굵게 표시합니까? 예를 들어, 숫자가 들어 있으며 그 번호 만 굵게 표시하고 싶습니다. (저는 R.id.ta, R.id.ia를 완전히 굵게하고 싶지 않습니다)

도와주세요. 감사!

+1

가능한 복제 (https://stackoverflow.com/questions/20850822/making-part-of- 시도 a-string-bold-in-textview) –

+0

SimpleAdapter를 통해 설정되는 ArrayList 해시 맵에 내 값이 있으므로 Link에서 언급 한 것처럼 StyleSpan을 사용할 수 없습니다. 그 질문을 읽었 니? – Zac

+0

문자열에서 숫자를 가져와 Spannable 문자열 –

답변

-1

맞춤 레이아웃을 사용하고 있습니다. 그럼 당신은 굵은

  1. HTML 텍스트
  2. SpannableStringBuilder

이에 대한 유용한 게시물이 SO post에서 찾을 수 있습니다에게 텍스트를 만들기 위해 두 가지 방법이 있습니다

아래에 뭔가를 할 수 있습니다. 숫자 만 강조 표시하거나 굵게 표시하려면 Regex를 사용하여 확인할 수 있습니다. 같은 SO post

+0

내 값이 SimpleAdapter를 통해 설정되는 ArrayList 해시 맵에 있기 때문에 사용할 수 없습니다. – Zac

+0

두 번째 옵션 즉 SpannableStringBuilder를 확인 했습니까? 그것은 당신에게 문자열 배열을 전달할 수있는 모든 문자열을 줄 것이다. ** SpannableStringBuilder str = new SpannableStringBuilder ("멋진 텍스트"); str.setSpan (new android.text.style.StyleSpan (android.graphics.Typeface.BOLD), INT_START, INT_END, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE) ** –

+0

먼저 문자열을 새 문자열로 가져 오는 방법을 모르겠습니다. 끈. 그것이이 질문의 핵심입니다. 그런 다음 문자열 편집을 생각해 볼 수 있습니다. – Zac

0

에 대한 유용한 예는 [텍스트 뷰에서 대담한 캐릭터의 제작 부분]이

String sourceString = "<b>" + boldText + "</b> " + normalText; 
mytextview.setText(Html.fromHtml(sourceString)); 
+0

먼저 문자열을 새 문자열로 가져 오는 방법을 모르겠습니다. 그것이이 질문의 핵심입니다. 그런 다음 문자열 편집을 생각해 볼 수 있습니다. – Zac

+0

왜 downvote, 어떻게 특정 문자열을 과감하게 알았습니까? –

관련 문제