ホームページ  >  記事  >  ウェブフロントエンド  >  TextView 高度なアプリケーション: TextView は Html 形式のコンテンツと photos_html/css_WEB-ITnose を表示します

TextView 高度なアプリケーション: TextView は Html 形式のコンテンツと photos_html/css_WEB-ITnose を表示します

WBOY
WBOYオリジナル
2016-06-24 11:46:591336ブラウズ

TextView は、私たちの開発で最もよく使用されるコンポーネントの 1 つで、主にテキストの表示に使用されます。文字のサイズ、色、その他の効果を設定できます。 TextView の機能はテキストを表示するためだけに使用されると考えているなら、それは完全に間違いです。画像を表示したり、テキストのクリック イベントを実現したり、URL やリンク付きの携帯電話番号を実現したりするなど、さまざまな用途があります。実現すると TextView で使用できるようになります。強くなってください!

TextView は Html 形式でテキストを表示するプロジェクトでよく使われるので、今日は簡単に投稿します。メモを取ってください。

-----------単純なレイアウト main_test_html.xml、単なる TextView--------------- ---- --------------


android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
android:id="@ +id/ htm_tv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"

android:padding="10dp"

android:textSize="16sp";

/>


-------------------------- アクティビティにHTML形式のテキストを表示----- ------ ----------

public class TestActivity extends Activity {

private TextView htmlTv;

@Override
protected void onCreate(Bundle SavedInstanceState) {
super.onCreate(savedInstanceState) ); R.layout.main_test_html);
/**TextView コントロールを取得する*/
htmlTv = (TextView) findViewById(R.id.text);
String mHtmlStr = " Html TextView
";
mHtmlStr += "太字斜体テキスト

";
mHtmlStr += "";
/**HTML 形式の文字列を自分たちでつなぎ合わせます*/
CharSequence charSequence = Html.fromHtml(mHtmlStr);
// setText を通じて TextView に値を代入します
htmlTv.setText(charSequence) );
/**Html.fromHtml を使用するには、HTML タグを含む文字列を表示可能なテキスト (CharSequence: String、StringBuffer などの親クラス) スタイルに変換します。*/
/**************TextView に画像を追加したい場合はどうすればよいですか?**************************** ** *************/
ImageGetter imageGetter = new ImageGetter() {

@Override
public Drawable getDrawable(String source) {
int id = Integer.parseInt(ソース);
描画可能な描画 = getResources().getDrawable(id);
描画可能を返す
}
}; *Html クラスの ImageGetter インターフェイスを使用するには*/
htmlTv.setText(Html.fromHtml("", imageGetter, null));