更改WheelView的TextView

时间:2013-02-04 15:54:44

标签: java android fonts textview

我在我的项目中使用Yuri Kanivets' WheelView

出于翻译目的,我使用自定义Font制作了自定义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);
   }
}

1 个答案:

答案 0 :(得分:1)

使用您自己的视图创建布局xml。我们说它是layout_item.xml。使用android:id="@+id/text"

将视图的ID(自定义文本视图)设置为文本

在适配器上使用此功能:

adapter.setItemResource(R.layout.layout_item);
adapter.setItemTextResource(R.id.text);

我想现在应该可行了