我有一个包含2个片段的ViewPager,在片段中,有2个不同的listview,我已将OnItemClickListener附加到ListView。但是,即使我单击列表视图,代码也不会触发。我认为这是由于ViewPager覆盖了listview的OnTouch事件。如何禁用ontouch事件或如何防止该事件覆盖我的listview事件。
这是MainActivity代码
ViewPager viewPager = v.findViewById(R.id.viewpager);
viewPager.setAdapter(new SearchViewPageAdapter(getChildFragmentManager()));
TabLayout tabLayout = v.findViewById(R.id.SearchTabs);
tabLayout.setupWithViewPager(viewPager);
tabLayout.getTabAt(0).setText(R.string.first_title);
tabLayout.getTabAt(1).setText(R.string.second_title);
我的列表视图在viewpager内,它创建2个片段。
listView = v.findViewById(R.id.listView);
listAdapter = new CustomListAdapter(context);
listView.setAdapter(listAdapter);
listView.setOnItemClickListener(listener);
您能否分享代码。我最近正在从事类似这样的工作,因此在查看代码后我可能会为您提供帮助。