// void EditTextTouchUp(object sender, View.TouchEventArgs e) // { // // if (MotionEventActions.Up == e.Event.Action ) { disallow text edit ? // switch (e.Event.Action & MotionEventActions.Mask) // { // case MotionEventActions.Up: // if (TransDetAdapter.lastFocusedControl != null) // TransDetAdapter.lastFocusedControl.SetBackgroundResource(Resource.Drawable.my_edit_text_background_normal); // TransDetAdapter.lastFocusedControl = (EditText)sender; // TransDetAdapter.lastFocusedControl.SetBackgroundResource(Resource.Drawable.my_edit_text_background_focused); // TransDetAdapter.lastFocusedControl.RequestFocus(); // // EditText yourEditText = (EditText)sender; // Android.Views.InputMethods.InputMethodManager imm = (Android.Views.InputMethods.InputMethodManager)context.GetSystemService(Android.Content.Context.InputMethodService); // imm.ShowSoftInput(yourEditText, Android.Views.InputMethods.ShowFlags.Implicit); // break; // } // } #region IOnTouchListener implementation public bool OnTouch(View v, MotionEvent e) { switch (e.Action & MotionEventActions.Mask) { case MotionEventActions.Up: if (TransDetAdapter.lastFocusedControl != null) { TransDetAdapter.lastFocusedControl.SetBackgroundResource(Resource.Drawable.my_edit_text_background_normal); } TransDetAdapter.lastFocusedControl = (EditText)v; TransDetAdapter.lastFocusedControl.SetBackgroundResource(Resource.Drawable.my_edit_text_background_focused); TransDetAdapter.lastFocusedControl.RequestFocus(); EditText yourEditText = (EditText)v; Android.Views.InputMethods.InputMethodManager imm = (Android.Views.InputMethods.InputMethodManager)context.GetSystemService(Android.Content.Context.InputMethodService); imm.ShowSoftInput(yourEditText, Android.Views.InputMethods.ShowFlags.Forced); if (lastFocusedControl != null) { lastFocusedControl.PostDelayed(new Action(() => { lastFocusedControl.SelectAll(); }), 100); } break; } //_gestureDetector.OnTouchEvent(e); return(true); }
private void EditTextTouchUp(object sender, View.TouchEventArgs e) { // if (MotionEventActions.Up == e.Event.Action ) { disallow text edit ? switch (e.Event.Action & MotionEventActions.Mask) { case MotionEventActions.Up: if (TransDetAdapter.lastFocusedControl != null) { TransDetAdapter.lastFocusedControl.SetBackgroundResource(Resource.Drawable.my_edit_text_background_normal); } TransDetAdapter.lastFocusedControl = (EditText)sender; TransDetAdapter.lastFocusedControl.SetBackgroundResource(Resource.Drawable.my_edit_text_background_focused); TransDetAdapter.lastFocusedControl.RequestFocus(); EditText yourEditText = (EditText)sender; Android.Views.InputMethods.InputMethodManager imm = (Android.Views.InputMethods.InputMethodManager)context.GetSystemService(Android.Content.Context.InputMethodService); imm.ShowSoftInput(yourEditText, Android.Views.InputMethods.ShowFlags.Implicit); break; } }