Tengo Fragment
(la versión de compatibilidad) con EditText
en su diseño. Estoy usando un ViewFlipper
para voltear entre fragmentos. Cuando llego a este particular Fragment
, el teclado virtual se abre automáticamente. Esto no es lo que quiero. Esto es lo que he tratado de detener o esconder.EditText abre automáticamente el teclado virtual cuando Fragment está visible con ViewPager
intentado:
android:descendantFocusability="beforeDescendants"
en vista principal del fragmento
intentado:
android:windowSoftInputMode="stateHidden"
y
android:windowSoftInputMode="stateAlwaysHidden"
en el manifiesto de la actividad
intentado:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mViewPager.getChildAt(position).getWindowToken(), 0);
en el OnPageChangeListener de mi ViewPager
intentado:
InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(voucherView.findViewById(R.id.redeem_mobile_number).getWindowToken(), 0);
en onCreateView en mi Fragmento
intentado:
InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getView().findViewById(R.id.redeem_mobile_number).getWindowToken(), 0);
en onStart en mi Fragmento
intentado:
voucherView.findViewById(R.id.redeem_mobile_number).clearFocus();
en onCreateView en mi Fragmento
Me parece como onPageChangeListener es el lugar para hacer esto porque las otras llamadas ocurren antes de que el suave el teclado está realmente abierto. Cualquier ayuda sería genial.
Para ocultar el teclado dentro de un try fragmento:. InputMethodManager imm = (InputMethodManager) getSherlockActivity() getSystemService (Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow (inputSearch.getWindowToken(), 0); P.S el inputSearch es el campo EditText –