レイアウトに があるFragment
(互換バージョン) がありEditText
ます。を使用してViewFlipper
フラグメントを切り替えています。この特定の に到達するFragment
と、ソフト キーボードが自動的に開きます。これは私が望むものではありません。これが私がそれを止めたり隠したりしようとしたものです。
試した:
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で
試した:
InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(voucherView.findViewById(R.id.redeem_mobile_number).getWindowToken(), 0);
私のフラグメントの onCreateView で
試した:
InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getView().findViewById(R.id.redeem_mobile_number).getWindowToken(), 0);
私のフラグメントの onStart で
試した:
voucherView.findViewById(R.id.redeem_mobile_number).clearFocus();
私のフラグメントの onCreateView で
ソフトキーボードが実際に開く前に他の呼び出しが発生するため、 onPageChangeListener がこれを行う場所であるように思えます。どんな助けでも素晴らしいでしょう。