プロジェクトでYuri Kanivets の WheelViewを使用しています。
翻訳の目的で、カスタム フォントを使用してカスタム TextView を作成しました。WheelView は TextView を使用してテキストを表示します。カスタム フォントでテキストを表示するために、Wheelview でカスタム Textview を使用したいと思います。それ、どうやったら出来るの?
他のアプリで使用する必要がある場合に備えて、wheelview の元のソースを変更したくありません。
wheelview アダプターのコード:
/**
* Adapter for string based wheel. Highlights the current value.
*/
private class DateArrayAdapter extends ArrayWheelAdapter<String> {
// Index of current item
int currentItem;
// Index of item to be highlighted
int currentValue;
/**
* Constructor
*/
public DateArrayAdapter(Context context, String[] items, int current) {
super(context, items);
this.currentValue = current;
setTextSize(16);
}
@Override
protected void configureTextView(TextView view) {
super.configureTextView(view);
if (currentItem == currentValue) {
view.setTextColor(getResources().getColor(R.color.holo_blue));
}
view.setTypeface(Typeface.SANS_SERIF);
view.setTextSize(18);
}
@Override
public View getItem(int index, View cachedView, ViewGroup parent) {
currentItem = index;
return super.getItem(index, cachedView, parent);
}
}