2016-08-18 6 views
-2

私はHtml.fromHtml()をアンドロイドで使用すると、強調表示されたテキストが表示されますが、色はほとんど表示されません。基本的に、赤、青、緑、栗色の強調表示されたテキストを返します。それは黄色などのすべての色で動作しません。誰がなぜこれが起こるのか答えてもらえますか私は別の色で各単語を単語やハイライトを取りますが、それはすべての色のための作業をdoes'tアンドロイドライブラリを作成しているアンドロイドHtml.fromHtml()は毎回ハイライトされたテキストを表示しません

TextView tv=(TextView) findViewById(R.id.mytext); 

    tv.setText(Html.fromHtml("<font color='red'>highlight this </font>")); //This works 
    tv.setText(Html.fromHtml("<font color='yellow'>highlight this </font>")); //This does not work 

をTextViewにするために強調表示色を設定するHtml.fromHtml()を使用しています。

+2

*これはなぜ起こるのでしょうか?*実際には、サンプルなしのhtml – Selvin

+0

あなたは 'Html.fromHtml'を使用する必要がありますか?あなたは 'Spannable'を使用できませんか? – pskink

+0

[mcve]を入力してください。これには、HTML、HTMLを使用しようとしているJavaコード、および「動作しない」という意味が含まれます。 – CommonsWare

答えて

-1

コード

String msg = "Delivery available at pincode: "; 
    SpannableString ss = new SpannableString(msg); 
    ClickableSpan span1 = new ClickableSpan() { 
     @Override 
     public void onClick(View textView) { 
      // 
     } 

     @Override 
     public void updateDrawState(TextPaint ds) { 
      super.updateDrawState(ds);   
      ds.setColor(Color.BLACK); 
      // or use any color code 
      ds.setColor(Color.parseColor("#d84c4c")); 
      ds.setUnderlineText(false); 

     } 
    }; 


    ss.setSpan(span1, 0, msg.length() - 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 

    mPincode.setText(ss); 

の下にチェックし、Spannableを使ってみて、今ここで私は唯一のスパンを追加している、あなたは一つの文で複数のスパンを追加しての開始と終了位置を指定することで、様々なスタイルとアクションを与えることができます文中の手紙。

+0

役に立つとわかっている場合は答えを受け入れる – Don

関連する問題