java - 两个ExpandableListView中滚动的同步

标签 java android expandablelistview

我有两个 ExpandableListView,它们彼此靠近。是否可以在两者中同步滚动?假设用户开始滚动,在第一个 ExpandableListView 中开始滚动,也会在第二个 ExpandableListView 中开始滚动?

例如,前三列(第二行)是第一个 ExpandableListView,最后一列是第二个 ExpandableListView。 (见图)

enter image description here

最佳答案

这是一个有趣的问题。我发明了这个概念证明github gist

此解决方案依赖于 View.OnTouchListener,其中我们通过 dispatchTouchEvent 方法将 MotionEvent 从第一个可扩展 View 传递到另一个可扩展 View ,反之亦然。 p>

这是示例用法:

    ExpandableListViewSynchronisationTouchListener expandableListViewSynchronisationTouchListener = new ExpandableListViewSynchronisationTouchListener(this, firstExpandable, secondExpandable);
    firstExpandable.setOnTouchListener(expandableListViewSynchronisationTouchListener);
    secondExpandable.setOnTouchListener(expandableListViewSynchronisationTouchListener);
    firstExpandable.setOnChildClickListener(expandableListViewSynchronisationTouchListener);
    secondExpandable.setOnChildClickListener(expandableListViewSynchronisationTouchListener);

关于java - 两个ExpandableListView中滚动的同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38953625/

相关文章:

java - 单击展开 ListItem 到新 View

java - 打印正整数和最大正整数之间的倍数

java - Struts 2 在操作类或 bean 中使用 getText

android - 在 Android 中静音全局声音

android - 如何指定Android服务标签(android :label for the <service> tag) in AndroidManifest. xml?(RAD Studio,Delphi XE)

android - 如何添加多级可扩展 ListView ? (安卓)

java - 如何在 Android MVVM 虚拟机中模拟父子关系?

java - 使用 Java 8 lambda 遍历映射键

android - 如何使用 java 代码将 completionThreshold 设置为 AutoCompleteTextView?

android - 类似功能 Android 的 TreeView