質問: こんにちは、androidアプリ開発を行っている学生です。 いくら調べても有力な答えが出てこないので質問させて頂きます。 やっていることはListViewを利用してテキストを一行一行表示するだけなのですが、そのテキスト一行一行の文字列の大きさや色といったことは変更できるのですがフォントタイプを変更することができず悩んでいます。ちなみに、デフォルトで入っているフォントではなく、フリーでダウンロードしたフォントを適用したいのです。分かる方いらっしゃったら回答よろしくお願いします(-_-) ※ListViewではなく、TextViewやButtonなどにはsetTypefaceメソッドを使ってフォントの種類を変更することはできました、、、
回答: これはリストの行毎に変更したいのでしょうか? それともリスト全体での同一の変更でしょうか? 行毎に変更の場合は 例えばリストのpositionが2であればこうなります ``` @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { //... if(position==2){ holder.textView.setTypeface(Typeface.SANS_SERIF, Typeface.BOLD_ITALIC); } //... } } ``` 全体であればif(position==2)を外すか、inflateしているxmlファイルで定義する Adpterをカスタマイズできるようにならないとこの辺は分からないかもしれませんね 参考サイト: