【问题标题】:Android ListView scroll to select a item?Android ListView 滚动选择一个项目?
【发布时间】:2014-10-08 04:32:28
【问题描述】:

我使用了 4 个项目的 ListView。当我单击 ListView 项目时,它会显示当前选定的项目。但我需要实现 Scroll Listener 来选择 ListView 中的项目。当我滚动 ListView 它显示当前滚动项目?任何人都可以帮我解决这个问题

【问题讨论】:

  • 问题要清楚。你到底期待什么?滚动以选择列表视图中的项目是问题,但问题的解释不一样。
  • 你想要滚动监听器...??

标签: android android-listview


【解决方案1】:

在您的 ListView 侦听器中覆盖 OnScrollListener 方法

list.setOnScrollListener(new OnScrollListener() {

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {




        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem,
                int visibleItemCount, int totalItemCount) {

            if (list.getLastVisiblePosition() == totalItemCount - 1
                    ) {

                Toast.makeText(getActivity(), "Last", Toast.LENGTH_SHORT)
                        .show();


                try {

                } catch (Exception e) {
                }

            }

        }
    });

【讨论】:

  • 我使用了这段代码。但我需要获取滚动列表项的名称。
  • 这将为您提供当前滚动列表项名称:- list.get(listView.getCurrentItem())
  • 我已经在我的应用程序中使用过,所以给我一些时间,我会发布完整的代码 sn-p
【解决方案2】:

为您的ListView 实现OnScrollListener

@Override
public void onScroll(AbsListView absListView, int firstVisible, int visibleCount, int totalCount) { 
    //firstvisible is your first visible item in the list
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多