2012-10-11 3 views
2

대화 메시지를 진행하고 나는두 색상 내가 진행 대화 상자가

  1. 은 "1. 다운로드

내가 표시 할 수 있습니다 압축 풀기

  • 다운로드 아래와 같이 문자 메시지를 표시 할 "녹색"및 "2. 빨간색 압축 해제. 내 코드는 어디입니까

    mProgressDialog.setMessage("1. Downloading \n 2. Decompressing"); 
    
  • 답변

    4

    이 코드를 살펴보십시오.

    final SpannableStringBuilder sb = new SpannableStringBuilder("your text here"); 
        final ForegroundColorSpan fcs = new ForegroundColorSpan(Color.rgb(158, 158, 158)); 
    
        // Span to set text color to some RGB value 
        final StyleSpan bss = new StyleSpan(android.graphics.Typeface.BOLD); 
    
        // Span to make text bold 
        sb.setSpan(fcs, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE); 
    
        // Set the text color for first 4 characters 
        sb.setSpan(bss, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE); 
    
        // make them also bold 
        yourTextView.setText(sb); 
    
    +0

    감사합니다. 이것이 내가 원했던 것입니다. –

    4

    은 당신이 설정 한 메시지에 HTML을 사용할 수 있다고 생각 - 내가 진행 대화 상자에 대한 시도했지만 it.To 당신에게 여기에 아이디어를 제공하려고 havent 한 일부 코드입니다 - -이 경고와 텍스트 뷰에 대해서만 단지에 맞게 수정하여 요구 사항

    당신의 strings.xml의에서 기본적으로

    <string name="downloading"><![CDATA[<font color="green">1.Downloading</font><br/>]]></string> 
    <string name="decompressing"><![CDATA[<font color="red">2.Decompressing</font><br/>]]></string> 
    

    그리고는 전화

    mProgressDialog.setMessage(Html.fromHtml(getString(R.string.downloading))+""+ Html.fromHtml(getString(R.string.decompressing))); 
    
    +0

    작동하지 않는다. 색칠 된 텍스트 대신 R.string.downloading 등의 int 값을 표시하고있다. –

    +0

    Yikes가 확인하게했다. getstring 함수가 필요하다. – Slartibartfast

    관련 문제