Otra forma similar a la respuesta aceptada es subclase de la vista raíz de la disposición y anular OnInterceptTouchEvent, ocultar el teclado y devolver false para permitir que el contacto se propague como de costumbre .
El siguiente ejemplo es para Xamarin pero es fácil de portar a Java:
public class KeyboardHidingScrollView : ScrollView
{
public KeyboardHidingScrollView (Context context) : base (context)
{
}
public KeyboardHidingScrollView (Context context, IAttributeSet attrs) : base (context, attrs)
{
}
public override bool OnInterceptTouchEvent (Android.Views.MotionEvent ev)
{
var methodManager = (InputMethodManager)Context.GetSystemService (Context.InputMethodService);
methodManager.HideSoftInputFromWindow (WindowToken, HideSoftInputFlags.None);
return false;
}
}
Si quiere más ayuda, consulte en la URL de mi blog o publique un comentario aquí. –
gracias, está funcionando muy bien .. – Archana