【发布时间】:2011-07-20 21:46:25
【问题描述】:
我有一个用于列表视图的自定义 ArrayAdapter,它位于水平滚动视图中。水平滚动工作正常,但对于垂直滚动,我不得不做一些技巧。 我只想知道这是否是个好主意,因为 listView 已经针对垂直滚动进行了优化。? 有没有办法在没有这个 hack 的情况下滚动?
hack 基本上是为 scrollView(父类)捕获 touchEvent 并将 touchEvent 传播到 ListView。
scrolLView.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
lv.setSmoothScrollbarEnabled(true);
lv.dispatchTouchEvent(arg1);
}
});
这会导致滚动发生并且一切正常。 我只是想知道是否还有其他一些事情需要考虑。
谢谢
【问题讨论】: