2017-12-26 5 views
0

こんにちは、これらのコードを使用して、自分のページにhtmlのコードを表示しています。 https://wordhtml.com/このウェブを使って私の文書をhtmlに変換します。 私のアプリでは色の変更などはありません。ページ?私に何ができる?displayhtml my page

cb.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      String htmlAsString = getString(R.string.html); 
      Spanned htmlAsSpanned = Html.fromHtml(htmlAsString); 
      vh = (TextView) findViewById(R.id.vh); 
      vh.setText(htmlAsSpanned); 
      ((TextView)findViewById(R.id.baslik)).setVisibility(View.GONE); ((Button)findViewById(R.id.cb)).setVisibility(View.GONE); ((Button)findViewById(R.id.geri)).setVisibility(View.VISIBLE); ((Button)findViewById(R.id.db)).setVisibility(View.GONE); ((Button)findViewById(R.id.bb)).setVisibility(View.GONE); ((Button)findViewById(R.id.ck)).setVisibility(View.GONE); 
     } 
    }); 

MY html codes

私の文字列ファイル:

<string name="html"> 
    <![CDATA[ 
<p><strong><span style="color: #ff0000;">RED BOLD&nbsp;</span></strong></p> <p><span style="background-color: 
#00ff00;">FONT</span></p> <h1>HEADER</h1> 
    ]]> 

が、ここでの結果です。赤い色はありません。問題は何ですか?なぜ赤い色が見えないのですか?

enter image description here

enter image description here

+0

がこれはこの行を追加することができますCSSを使用していて、アンドロイドでタグの一部が動作しなかった可能性があるので、 –

+0

あなたは 'WebView'を使うことができます!あなたがそのHtml.fromHtmlスパンを使用する場合、タグには制限があります! – Xenolion

+0

Androidの 'WebView'を使用してください! – Xenolion

答えて

0

setText(Html.fromHtml(bodyData))は、API 24を推奨されていません。これを試してみてください:私の提案は、あなたがそれを達成することができWebViewを使用している

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { 
     myTextView.setText(Html.fromHtml("<p><strong><span style=\"color: #ff0000;\">RED BOLD&nbsp;</span></strong></p> <p><span style=\"background-color: 
    #00ff00;\">FONT</span></p> <h1>HEADER</h1>", Html.FROM_HTML_MODE_COMPACT)); 
} else { 
     myTextView.setText(Html.fromHtml("<p><strong><span style=\"color: #ff0000;\">RED BOLD&nbsp;</span></strong></p> <p><span style=\"background-color: 
    #00ff00;\">FONT</span></p> <h1>HEADER</h1>")); 
} 
+2

文字列を適切にエスケープしてください。 –

0

をXMLページでは

<WebView 
    android:id="@+id/q" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"/> 

その後、Activityクラスを使用すると、

q=findViewById(R.id.q); 
    String s="<string name=\"html\">\n" + 
      " <![CDATA[\n" + 
      "<p><strong><span style=\"color: #ff0000;\">RED BOLD&nbsp;</span></strong></p> <p><span style=\"background-color:\n" + 
      "#00ff00;\">FONT</span></p> <h1>HEADER</h1>]]>"; 
    q.loadDataWithBaseURL(null, s, "text/html", "utf-8", null); 
+0

は、この方法がwebviewより高速ですか? webviewが遅すぎるので退屈です... –