Fragment
(互換性バージョン)のレイアウトはEditText
です。私はViewFlipper
を使ってフラグメント間をフリップします。私がこの特定のFragment
になると、ソフトキーボードが自動的に開きます。これは私が望むものではありません。ここで私はそれをやめたり隠したりしようとしています。EditTextは、ViewPagerでフラグメントが表示されているときに自動的にソフトキーボードを開きます
が試み:
android:descendantFocusability="beforeDescendants"
試み断片のメインビュー
に:マニフェストに
android:windowSoftInputMode="stateHidden"
と
android:windowSoftInputMode="stateAlwaysHidden"
活性について
が試み:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mViewPager.getChildAt(position).getWindowToken(), 0);
私ViewPagerのOnPageChangeListenerに
が試み:onCreateViewで
InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(voucherView.findViewById(R.id.redeem_mobile_number).getWindowToken(), 0);
をしようとした私の断片
に:
InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getView().findViewById(R.id.redeem_mobile_number).getWindowToken(), 0);
私の断片でONSTARTで
が試した:私の断片
でonCreateViewで
voucherView.findViewById(R.id.redeem_mobile_number).clearFocus();
onPageChangeListenerこれを行うための場所であるように、他の通話はソフトの前に起こるので、それは私には思えますキーボードは実際に開いています。どんな助けも素晴らしいだろう。
の時間後にセーバーだったが: InputMethodManagerのIMM =(InputMethodManager)getSherlockActivity()getSystemService(Context.INPUT_METHOD_SERVICE)。 imm.hideSoftInputFromWindow(inputSearch.getWindowToken()、0); P.S inputSearchはEditTextフィールドです –