2014-04-03 253 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