TextViewクラスで文字列を作成する。

TextViewクラスで文字列を作成をできるが、

文字を代入するだけでなく、文字のスタイルなども修正する事ができる。

TextView _tv = new TextView(this)

として作成をする。

 

1、文字列をセットする。

_tv.setText("sample");

 

2、文字列を追加する。

_tv.appendText("addText");

 

3、文字列の色を変更する。

_tv.setTextColor(Color.WHITE);

※色の指定方法

■Color.argb(122,122,122,122);

■Color.rgb(122,122,122);

■32ビット整数

■Color.WHITE等の色の名前を指定

 

4、文字列のスケールの設定

_tv.setTextScaleX(1.2);

5、文字列の幅サイズの設定

_tv.setTextSize(12.5);

6、文字列の書体、スタイルの設定

_tv.setTypeface(書体、スタイル);

※書体

■Typeface.DEFAULT

■Typeface.DEFAULT_BOLD

■Typeface.MONOSPACE

■Typeface.SERIF

■Typeface.SANS_SERIF

 

※スタイル

■Typeface.NORMAL

■Typeface.BOLD

■Typeface.ITALIC

■Typeface.BOLD_ITALIC

以上でTextView Classの説明を終わります。

前後の記事

前の記事:

次の記事:

関連の記事

コメント

:D 匿名

.appendText()ではなく.appned()ですね

:D 葉月

java入門者です
_tv.setTextSize(12.5);
で12.5fにしないとエラーが発生しました

:D

これって色々とimport必要ですか?import android.graphics.Color;とか?

:D admin

>葱さま
importに関してはeclipseでエラーが出たりしていたら補完で逐次登録していくほうがおすすめです。どのブログでもそうなんですが、importが段々膨大になっていくので割愛する事が多いです。ご迷惑おかけしますが、お願いします。

:D 匿名

.appendText() ×
.appned() ×
.append() ○

:D 匿名

4、文字列のスケールの設定の

_tv.setTextScaleX(1.2);

これだと、「型 TextView のメソッド setTextScaleX(float) は引数 (double) に適用できません」と出てしまうんですが・・・どうしてでしょうが?

:D 匿名

型 TextView のメソッド setTextScaleX(float) は引数 (double) に適用できません

:D seki

_tv.setTextScaleX(1.2);

のままだと、「TextView のメソッド setTextScaleX(float) は引数 (double) に適用できません」
と出てしまいます。

:D k.t

「TextView のメソッド setTextScaleX(float) は引数 (double) に適用できません」 についてですが、

float 4バイト浮動小数点数
double 8バイト浮動小数点数 のことです。

eclipseはあまり詳しくないのですが、setTextScaleX()の()内に小数を代入すると
勝手にdouble型と解釈されるようなので、floatと解釈してもらうために
setTextScale((float) 1.2)などのようにdoubleからfloatへ型変換すれば解決するかと思われます。

double型で使える同様の関数は無いんですかね?
とりあえず4バイトあれば十分だと思うのでこれでもいいかもしれません。

コメントの投稿

  • サイト内検索

新作アプリの紹介

関連サイトの紹介

アンドロイドアプリ開発TIPS
きぐるみカメラ
ふらいぱん
アンドロイドのデザイン集
Page top↑