Esempio n. 1
0
//        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);
        }
Esempio n. 2
0
        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;
            }
        }