我有一个 ViewPager,我想获取当前选定的可见视图,而不是位置。
getChildAt(getCurrentItem)
返回错误View
这并非一直有效。有时返回 null,有时只是返回错误的 View。
@Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser == true) { mFocusedListView = ListView; } }
PageListener也无法正常工作
ViewPager
,getChildAt()
每次都没有给我正确的视图。
如何获取当前可见视图?
View view = MyActivity.mViewPager.getChildAt(MyActivity.mViewPager.getCurrentItem()).getRootView();
ListView listview = (ListView) view.findViewById(R.id.ListViewItems);