稍微分析了一下: AbstractWheelTextAdapter.java 构造时默认 TEXT_VIEW_ITEM_RESOURCE /** * Loads view from resources * @param resource the resource Id * @return the loaded view or null if resource is not set */ private View getView(int resource, ViewGroup parent) { switch (resource) { case NO_RESOURCE: return null; case TEXT_VIEW_ITEM_RESOURCE: return new TextView(context); default: return inflater.inflate(resource, parent, false); } } /** * Configures text view. Is called for the TEXT_VIEW_ITEM_RESOURCE views. * @param view the text view to be configured */ protected void configureTextView(TextView view) { view.setTextColor(textColor); view.setGravity(Gravity.CENTER); view.setTextSize(textSize); view.setLines(1); view.setTypeface(Typeface.SANS_SERIF, Typeface.BOLD); } 这里是每个View出生和配置的方式。 如果你要在滚动时改变大小,停止滚动 恢复原样,那么不好意思,改的可不只是一个地方,你得去改WheelView 这个类。 如果你是改文字大小,那么上面的configureTextView里改改目测就OK。
AbstractWheelTextAdapter.java
构造时默认 TEXT_VIEW_ITEM_RESOURCE
/**
* Loads view from resources
* @param resource the resource Id
* @return the loaded view or null if resource is not set
*/
private View getView(int resource, ViewGroup parent) {
switch (resource) {
case NO_RESOURCE:
return null;
case TEXT_VIEW_ITEM_RESOURCE:
return new TextView(context);
default:
return inflater.inflate(resource, parent, false);
}
}
/**
* Configures text view. Is called for the TEXT_VIEW_ITEM_RESOURCE views.
* @param view the text view to be configured
*/
protected void configureTextView(TextView view) {
view.setTextColor(textColor);
view.setGravity(Gravity.CENTER);
view.setTextSize(textSize);
view.setLines(1);
view.setTypeface(Typeface.SANS_SERIF, Typeface.BOLD);
}
这里是每个View出生和配置的方式。
如果你要在滚动时改变大小,停止滚动 恢复原样,那么不好意思,改的可不只是一个地方,你得去改WheelView 这个类。
如果你是改文字大小,那么上面的configureTextView里改改目测就OK。