我有一個自定義的ArrayAdapter爲一個水平scrollView.The水平滾動工作正常,但對於垂直滾動我不得不做一些黑客。 我只想知道它是否是一個好主意,因爲listView已經針對垂直滾動進行了優化。 有沒有辦法滾動沒有這個黑客?Android垂直滾動ListView水平scrollView
hack基本上是爲scrollView(父類)捕獲touchEvent並將touchEvent傳播到ListView。
scrolLView.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
lv.setSmoothScrollbarEnabled(true);
lv.dispatchTouchEvent(arg1);
}
});
這會導致滾動發生並且事情有效。 我只想知道是否還有一些事情需要考慮。
感謝
我看到的唯一問題是,如果我想對角滾動它不會發生........任何技巧..... .....我沒有得到觸摸事件.. – hamish