Android tapa teclado suave IME

A continuación se muestra un poco de código que me las arreglé para llegar a trabajar para ocultar el teclado suave en android. Funciona por el usuario haciendo clic en cualquier parte de la pantalla (fuera de una entrada EditText ) para ocultar el teclado EditText IME. Registra un OnTouchListener al ScrollView (id="@+id/sv_background) que cuando se toca la pantalla oculta el teclado InputMethodManager IME a través del código InputMethodManager puesto la vista de desplazamiento como el diseño principal en este caso, pero también Funciona con cualquier otra vista de diseño.

Espero que esto sea útil para alguien allá afuera en Android.

XML

 <ScrollView android:id="@+id/sv_background" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <other views and EditTexts/> </ScrollView> 

Java

 private ScrollView svBackground; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.newentry); svBackground = (ScrollView)findViewById(R.id.sv_background); svBackground.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(svBackground.getWindowToken(), 0); return false; } }); } 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.