0
我想问一下现在是否有人可以强制ViewPager
一次实例化一个项目,而不是两个,因为它是默认的?因为我有一个ViewPager
三个片段,其中一个包含EditText
,它们必须强制显示软键盘。问题是ViewPager
一次实例化两个片段,当我从第三个片段到第二个时,第一个被塞住,它强制软键盘显示片段没有EditText
...先谢谢了。Android ViewPager片段
我想问一下现在是否有人可以强制ViewPager
一次实例化一个项目,而不是两个,因为它是默认的?因为我有一个ViewPager
三个片段,其中一个包含EditText
,它们必须强制显示软键盘。问题是ViewPager
一次实例化两个片段,当我从第三个片段到第二个时,第一个被塞住,它强制软键盘显示片段没有EditText
...先谢谢了。Android ViewPager片段
简而言之,您无法强制ViewPager
不创建至少一个屏幕外片段。这对于动画的运作非常必要。
作为一种解决方法,您可以检查片段当前是否显示,并根据显示的键盘。您可以通过覆盖setMenuVisibility
@Override
public void setMenuVisibility(final boolean visible) {
super.setMenuVisibility(visible);
if (visible) {
// show keyboard
}
}
检查这有[setUserVisibleHint()](http://developer.android.com/reference/android/support/v4/app/Fragment.html#setUserVisibleHint(布尔)) – imort