使用FragmentActivity动态添加Fragment时,无法自动弹出软键盘
我使用的是supportV4的FragmentActivity,使用下面的方式动态更新Fragment
- Java code
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();ft.replace(R.id.simple_fragment, newFragment);ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);ft.commit();
FragmentActivity 已经申明为android:windowSoftInputMode="adjustResize" 了
我发现当新的Fragment中包含有EditText这种输入框时,软键盘无法自动弹出,EditText也没有获得任何焦点,即使是在CreateView的时候使用requestFocus()也无法弹出,
必须点击EditText以后软键盘才会弹出。
而使用普通的Activity时,是可以自动弹出的
不知道大家有碰到过这种情况没,如果我想在添加Fragment时自动将焦点设置在Fragment中的控件并弹出软键盘,应该如何做??
[解决办法]
在CreateView的时候是不行的,因为这个时候你的view还没有添加的activity中,在onViewCreated或onResume中试试看