今まで勉強した内容をどうにか利用する時に、関数名が思い出せないとか、存在さえ忘れてしまう事があるのだけど、自分で独自のクラスを作っておくと、使いやすかったり、ソースを読めばすぐ思い出せたりするので、おすすめです。
なので、今回は簡単にこんなの作ってますよー。という紹介でTextUtilというクラスを作ってみました。
内容は
public class TextUtil { public static void setText(TextView tv,String text){ tv.setText(text); } public static void setText(TextView tv,String text,int linespacing){ tv.setText(text); tv.setLineSpacing(linespacing, 0); } public static void setText(TextView tv,String text,float fontsize){ tv.setText(text); tv.setTextSize(TypedValue.COMPLEX_UNIT_PX,fontsize); } public static void setText(TextView tv,String text,float fontsize,int linespacing){ tv.setText(text); tv.setTextSize(TypedValue.COMPLEX_UNIT_PX,fontsize); tv.setLineSpacing(linespacing, 0); } public static void setText(TextView tv,String text,Typeface typeface){ tv.setText(text); tv.setTypeface(typeface); } public static void setText(TextView tv,String text,int linespacing,Typeface typeface){ tv.setText(text); tv.setLineSpacing(linespacing, 0); tv.setTypeface(typeface); } public static void setText(TextView tv,String text,float fontsize,Typeface typeface){ tv.setText(text); tv.setTextSize(TypedValue.COMPLEX_UNIT_PX,fontsize); tv.setTypeface(typeface); } public static void setText(TextView tv,String text,float fontsize,int linespacing,Typeface typeface){ tv.setText(text); tv.setTextSize(TypedValue.COMPLEX_UNIT_PX,fontsize); tv.setLineSpacing(linespacing, 0); tv.setTypeface(typeface); } }
な感じで、使い方は
TextUtil.setText(textview,"hello world");
という感じ。
で、eclipseで呼ぶと、多分上記のコードヒントから選択をする事になると思うんだけど、
setTextSizeで、個人的には、COMPLEX_UNIT_PXを使うので、固定をして、数値を入れれば簡単にフォントサイズを調整できたり、TypeFaceを追加するだけで、簡単に太文字にできるけど、以外に面倒だったり、多くの人が全く使ってないけど、LineHeight的なLineSpacingというので高さを調整できたりするのですが、基本的に必要な時は覚えてるけど、忘れてしまうとついつい、textview.settext(“hello”)になってしまうので、コードヒントからでも簡単に確認ができるようになって、便利だったりします。
少しずつ増やしていくと、あまり作業をしないでも、完璧なものができたりするので、是非作ってみたりして、便利な自分コードを作ってみてください!