gpt4 book ai didi

水平 ScrollView 中 ListView 的 Android 垂直滚动

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:06:45 24 4
gpt4 key购买 nike

我有一个自定义的 ArrayAdapter 用于水平 ScrollView 内的 listView。水平滚动工作正常但对于垂直滚动我必须做一些 hack。我只是想知道这是否是个好主意,因为 listView 已经针对垂直滚动进行了优化。?有没有这种 hack 的滚动方式?

黑客基本上是为 scrollView(父类)捕获 touchEvent 并将 touchEvent 传播到 ListView。

scrolLView.setOnTouchListener(new OnTouchListener(){

@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
lv.setSmoothScrollbarEnabled(true);
lv.dispatchTouchEvent(arg1);
}
});

这会导致滚动发生并且一切正常。我只是想知道我是否需要考虑更多的事情。

谢谢

最佳答案

您的水平 ScrollView 在父类中,因此触摸事件只会被 ScrollView 识别,而不会被 ListView 识别。所以如果你想让 ListView 滚动,你的做法是正确的。

关于水平 ScrollView 中 ListView 的 Android 垂直滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6768952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com