0

プロジェクトで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);
   }
}
4

1 に答える 1

1

独自のビューでレイアウト xml を作成します。だとしましょうlayout_item.xml。次を使用して、ビュー(カスタムテキストビュー)のIDをテキストに設定しますandroid:id="@+id/text"

アダプターでこれを使用します。

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

今はうまくいくはずです

于 2013-02-04T16:04:32.550 に答える