Un altro modo simile alla risposta accettata è quella di creare una sottoclasse la vista radice del layout e ignorare OnInterceptTouchEvent, nascondere la tastiera e restituire false per consentire al tocco di propagarsi come al solito .
L'esempio che segue è per Xamarin, ma è facile da porto 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;
}
}
Se si desidera ulteriore aiuto, si prega di eseguire una query nel mio URL del blog o postare commenti qui. –
grazie funziona bene .. – Archana