2

HTML テキストがあります。

販売リソース

  • コラボレーション パートナー プレゼンテーションへのドライブ
  • Drive to Collab プログラムのよくある質問
  • 音声および動画キャンペーンのプラットフォーム

このテキストを Android Text View に表示したいと思います。MyTagHandler を表示しようとしましたが、表示中は正常に動作していますが、テキストの書式設定がうまくいきません。箇条書きのテキストに 2 行ある場合、2 行目は最初から来ていますが、箇条書きまでのスペースが必要です。どうすればこれを処理できますか? 問題の画像

4

2 に答える 2

1

2 つの方法でそれを行うことができます。

  1. まず、HTML スクリプトを作成します。

作業が完了したら、以下に示すようにテキストビューに設定します。(小さいテキストに適しています)

myTextView.setText(Html.fromHtml("Html Script"));
  1. html ファイルを作成し、res/raw に配置します。

次に、次のコードを使用します。

myTextView.setText(Html.fromHtml(getHtmlText())); 

以下のように getHtmlText() メソッドを定義します。

private String getHtmlText(){
 InputStream inputStream = getResources().openRawResource(R.raw.my_html_file);
 ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
 int i;
 try {
 i = inputStream.read();
  while (i != -1)
  {
   byteArrayOutputStream.write(i);
   i = inputStream.read();
  }
  inputStream.close();
  } catch (IOException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }
  return byteArrayOutputStream.toString();
}
于 2015-01-08T12:16:41.607 に答える
1

こんな感じかな…

TextView foo = (TextView)findViewById(R.id.foo);
foo.setText(Html.fromHtml("your html text"));
于 2015-01-08T12:13:14.437 に答える