Ho un Fragment
(la versione di compatibilità) con un EditText
nel suo layout. Sto usando un ViewFlipper
per capovolgere tra i frammenti. Quando arrivo a questo particolare Fragment
, la tastiera virtuale si apre automaticamente. Questo non è quello che voglio. Ecco cosa ho provato a fermarlo o nasconderlo.EditText apre automaticamente la tastiera quando Fragment è visibile con ViewPager
provato:
android:descendantFocusability="beforeDescendants"
sulla vista principale del frammento
provato:
android:windowSoftInputMode="stateHidden"
e
android:windowSoftInputMode="stateAlwaysHidden"
nel manifesto per l'attività
provato:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mViewPager.getChildAt(position).getWindowToken(), 0);
sulla OnPageChangeListener della mia ViewPager
provato:
InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(voucherView.findViewById(R.id.redeem_mobile_number).getWindowToken(), 0);
in onCreateView nel mio Frammento
provato:
InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getView().findViewById(R.id.redeem_mobile_number).getWindowToken(), 0);
.210
in onStart nel mio Frammento
provato:
voucherView.findViewById(R.id.redeem_mobile_number).clearFocus();
in onCreateView nel mio Frammento
Mi sembra come onPageChangeListener è il posto giusto per fare questo, perché le altre chiamate avvengono prima della morbida la tastiera è effettivamente aperta. Qualsiasi aiuto sarebbe grande.
Per nascondere la tastiera all'interno di una prova frammento:. InputMethodManager imm = (InputMethodManager) getSherlockActivity() getSystemService (Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow (inputSearch.getWindowToken(), 0); P.S l'inputSearch è l'EditText campo –