我正在使用ViewPager。当我点击或触摸ViewPager时,我希望底部的布局变为可见。
问题:我无法在ViewPager上跟踪点击或触摸事件。
以下图片有助于了解我的问题。
答案 0 :(得分: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);
}
}
此外,您应该以某种方式传递您的活动,使其可以作为适配器类中的侦听器或在图像视图上设置点击侦听器的任何位置。