首页 文章

在ViewPager上跟踪简单的点击手势

提问于
浏览
0

我正在使用ViewPager . 当我点击或触摸ViewPager时,我想要一个底部的布局来获得Visible .

问题:我无法跟踪ViewPager上的Tap或Touch事件 .

下图可以帮助我理解我的问题 .

enter image description here

1 回答

  • 0

    您可以向图像本身添加一个on tap侦听器,该活动可以实现一个接口并充当侦听器 . 例如,您可以拥有界面:

    public interface IViewPagerOnImageTapListener {
        public void onImageTap(int position);
    }
    

    单击图像视图时,您可以执行以下操作:

    image.setOnClickListener(new OnClickListener(   ) {
        @Override
        public void onClick(View v) {
            listener.onImageTap(position);
        }
    });
    

    包含您寻呼机的活动将实现侦听器方法:

    @Override
    public void onImageTap(int position) {
        // show/hide your overlay layout and do whantever you
        // want with the position (highlight the current item
        // for example)
        LinearLayout hiddenLayout = (LinearLayout) findViewById(R.id.hiddenLayout);
        if (hiddenLayout.getVisibility() == View.GONE) {
            hiddenLayout.setVisibility(View.VISIBLE);
        } else {
            hiddenLayout.setVisibility(View.GONE);
        }
    }
    

    此外,您应该以某种方式传递您的活动,使其可以作为适配器类中的侦听器或在图像视图上设置点击侦听器的任何位置 .

相关问题