我有一个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);