どのように私はhtml
をアンドロイドウィジェットのボタンで使用しますか?アンドロイドボタンのテキストとhtml
7
A
答えて
8
Html.fromHtml()
を使用して、生のHTMLをボタンのsetText()
コールで使用できるSpanned
オブジェクトに変換することができます。 Html
文書には「すべてのHTMLタグがサポートされているわけではありません」と記載されています。
3
マークの回答は、いつもの通りです。より完全な参考例がここにあります(これはドキュメントの混乱している部分です)。 (そして、はい、私はこの例では、Button
を使用していない知っているが、これは私が便利だったものであり、それは同じ考えです。)
文字列リソースにする必要がある:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="mystring">
You can use regular text, and escaped HTML markup
<br /><br />
A simple BOLD example <b>StackOverflow</b>.
</string>
</resources>
その後、リソースを取得し、(あなたがEditText
を使用している場合、あなたはまた、バッファがSPANNABLEに設定されていることを確認する必要があります)Html.fromHtml()
を使用します。
public class MyActivity extends Activity {
TextView myTextView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.about);
myTextView = (TextView) this.findViewById(R.id.mytextview);
myTextView.setText(Html.fromHtml(getResources().getString(R.string.mystring)),
TextView.BufferType.SPANNABLE);
}
...
最後に、すべてのHTMLが動作しないことに注意してください、もちろん。したがって、要件に応じて、これは完全に有用ではないかもしれません。また、リンク(アンカータグ)を使用しようとしたときにこのissueを参照し、クリックされたことに応答するようにしたい場合。簡単なものについては、Linkifyを参照してください。
1
これら2つの回答も有効ですが、このようにすることもできます。私は、同じ性質の何かをしようとしていると私は、文字列を取り、このようなWebViewの中にそれをロードされたように、CSSと一緒に私のHTMLが正しくフォーマットされていませんでしたことがわかった。
WebView webview = (WebView) findViewById(R.id.MyWebview);
String summary = "<html><body>You scored <b>192</b> points.</body></html>";
webview.loadData(summary, "text/html", "utf-8");
、それがすべての認識しましたhtmlを正しくフォーマットしました。その他のアンドロイドリファレンスHERE
関連する問題
- 1. 背景とテキストのアンドロイドボタン、テキストが完全に見えない
- 2. アンドロイドボタンの配列
- 3. アンドロイドボタンのスタイル
- 4. アンドロイドボタン画像
- 5. htmlキャンバス:クリッピングとテキスト
- 6. テキストのテキストHTML CSS
- 7. HTMLタグとテキストの統合
- 8. HTMLテキストのセンタリングとアライメント
- 9. アンドロイドボタンでシャドーエフェクトを削除
- 10. 単純なHTML DOMとテキスト
- 11. ListActivityを拡張するクラスのアンドロイドボタン
- 12. アンドロイドボタンとその他の画像を保存する方法
- 13. アンドロイドボタンのコンテンツをGoogleマップの検索用語として使用
- 14. HTMLテーブルの画像とテキストの整列
- 15. PHPのHTMLとテキストのメール、強制的にテキストのバージョン
- 16. 剃刀の眺めとHTMLテキスト
- 17. IOSアプリケーションの設定とテキスト/ HTML
- 18. HTMLアラビア語のテキスト
- 19. jsFiddler.NETのテキスト/ HTMLエディタ
- 20. 分割HTMLテキスト
- 21. BasicTabbedPaneUIペイントhtmlテキスト
- 22. アンドロイドボタンを選択状態に保つ
- 23. 簡単なアンドロイドボタンを作成する
- 24. HTML XPathクラスとテキストで検索する
- 25. モデル内のhtmlテキストのレンダリング
- 26. htmlコードのテキストのスタイリング
- 27. jqueryのトグルhtmlのテキスト
- 28. HTML/CSS:表のテキストが
- 29. HTML表示形式のテキスト
- 30. AS3 TLFテキストの太字(HTML)
Javaコードを使用せずに行う方法はありますか?私は静的なテキストリソースファイルにエンコードされています: <ボタン アンドロイド:ID = "@ + ID/x_button" アンドロイド:layout_width = "wrap_content" アンドロイド:layout_height = "wrap_content" アンドロイド:テキスト= "@文字列/ X」 <文字列名= "X"> –
user121196
XX
YY私が知っていないことを。 – CommonsWare
@ commonsware.comが使用したのと同じメソッド呼び出しを使用でき、リソースファイルから文字列を取得するだけです。 Context.getString(R.id.x)はそれにする必要があります –