2014-04-03 205 views
0

我想问一下现在是否有人可以强制ViewPager一次实例化一个项目,而不是两个,因为它是默认的?因为我有一个ViewPager三个片段,其中一个包含EditText,它们必须强制显示软键盘。问题是ViewPager一次实例化两个片段,当我从第三个片段到第二个时,第一个被塞住,它强制软键盘显示片段没有EditText ...先谢谢了。Android ViewPager片段

回答

0

简而言之,您无法强制ViewPager不创建至少一个屏幕外片段。这对于动画的运作非常必要。

作为一种解决方法,您可以检查片段当前是否显示,并根据显示的键盘。您可以通过覆盖setMenuVisibility

@Override 
public void setMenuVisibility(final boolean visible) { 
    super.setMenuVisibility(visible); 
    if (visible) { 
     // show keyboard 
    } 
} 
+0

检查这有[setUserVisibleHint()](http://developer.android.com/reference/android/support/v4/app/Fragment.html#setUserVisibleHint(布尔)) – imort