У меня есть 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);
в OnPageChangeListener моего ViewPager
Пробовал:
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 - это место, чтобы сделать это, потому что другие вызовы происходят до того, как открыта мягкая клавиатура. Любая помощь будет отличной.