我有CustomComponent
类延伸ViewGroup
。滚动条到自定义ViewGroup
的CustomComponent
的源代码:
public class CustomComponent extends ViewGroup {
private static final String LOGTAG = "CustomComponent";
private List<MenuItem> items;
private Context context;
private int screenWidth;
private int screenHeight;
private int cellWidth;
private int cellHeight;
private int duration;
private int space=7;
public CustomComponent(Context context) {
super(context);
this.context=context;
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
Log.v(LOGTAG, "on Measure called");
screenWidth = MeasureSpec.getSize(widthMeasureSpec);
screenHeight = MeasureSpec.getSize(heightMeasureSpec);
cellHeight=screenHeight/AppConstants.HEIDHTCELLSCOUNT;
cellWidth=screenWidth/AppConstants.WIDTHCELLSCOUNT;
duration= cellHeight*2;
super.onMeasure(widthMeasureSpec, heightMeasureSpec+duration);
}
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
Log.v(LOGTAG, "onLayout called");
int childCount = this.getChildCount();
for (int i = 0; i < childCount; i++) {
View child = getChildAt(i);
child.layout(items.get(i).getLeft(),items.get(i).getTop(),items.get(i).getRight(), items.get(i).getBottom());
}
}
public List<MenuItem> getItems() {
return items;
}
public void setItems(List<MenuItem> items) {
this.items = items;
}
}
XML布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/menu_layout"
android:scrollbars="vertical">
<<package name>.CustomComponentandroid:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/menu_component"
android:scrollbars="vertical"
android:fadingEdge="vertical"/>
</LinearLayout>
我需要垂直滚动到这个ViewGroup
。 请帮忙,我不知道如何解决这个问题。
从[这里](http://code.google.com/p/android-masonry/source/checkout)的代码为我工作,你可能需要一些适合你的编辑 – almuneef 2012-03-07 08:27:51
嗨娜塔莉,我知道这个问题是太旧了,但你有没有解决这个问题。如果你有它,请将其张贴。我陷入了类似的情况 – silwar 2014-06-26 09:26:10
你好。我没有找到任何解决方案,所以我使用相对布局与自定义视图(彩色框)作为子视图。 – Natali 2014-06-27 12:00:29