【发布时间】:2015-01-23 06:15:52
【问题描述】:
我刚刚在 ListView 中实现了 HorizontalScrollView。但列表视图滚动不顺畅。 我想显示一个列表视图,并且一些列表项有一个 HorizontalScrollView。我的 HorizontalScroll 可以平滑滚动,但 Listview 不是。
以下是我的代码:
<ListView
android:id="@+id/list_view"
android:scrollbars="none"
android:visibility="gone"
android:divider="@color/LtGreen"
android:dividerHeight="1dp"
android:smoothScrollbar="true"
android:scrollingCache="false"
android:animationCache="false"
android:cacheColorHint="@android:color/transparent"
android:listSelector="@android:color/transparent"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
我在适配器类中的 getView 方法的代码是 -
mHolder.mainLinearType1 = (LinearLayout) view.findViewById(R.id.main_linear);
mHolder.hsv1 = (HorizontalScrollView) view.findViewById(R.id.hsv);
适配器项的加载 HorizontalScrollView 的代码是 -
ScrollHandler mHandel = new ScrollHandler(mHolder.mainLinearType1, position);
mHandel.loadLazyView();
我的处理程序是 -
public static class ScrollHandler extends Handler{
LinearLayout mLayout;
int mPosition;
public ScrollHandler(LinearLayout linear,int pos){
mLayout = linear;
mPosition = pos;
}
public void loadLazyView(){
Runnable r = new Runnable() {
@Override
public void run() {
mLayout.removeAllViews();
for (int i = 0; i <mList.get(mPosition).getEventList().size(); i++) {
View additionView = mLayoutInflater.inflate(R.layout.activity_type1_subitem_view, null,false);
FrameLayout innerLinnerLayout=(FrameLayout)additionView.findViewById(R.id.frame_view);
mLayout.addView(innerLinnerLayout);
}
}
};
r.run();
}
}
我怎样才能使列表视图流畅。
提前致谢。
【问题讨论】:
-
你不能在android中进行嵌套滚动,而是查看页眉或页脚
标签: android listview android-listview horizontalscrollview