Hello again,

There is also an approach using the InputMethodManager:

            EditText text = FindViewById<EditText>(Resource.Id.MyTextView);

            ThreadPool.QueueUserWorkItem((s) =>
            {
                Thread.Sleep(100);
                RunOnUiThread(() =>
                    {
                        InputMethodManager imm =
(InputMethodManager)GetSystemService(Context.InputMethodService);
                        imm.ShowSoftInput(text, ShowFlags.Implicit);
                    });
            });

For some reason you have to wait a while before calling it, otherwise
the keyboard won't show right after creating the Activity, not sure
why this is, this thread:
http://stackoverflow.com/questions/5105354/how-to-show-soft-keyboard-when-edittext-is-focused
suggest that this is due to animations disabling the soft keyboard.

On Mon, Apr 23, 2012 at 4:20 PM, Tomasz Cielecki <tom...@ostebaronen.dk> wrote:
> Ah lol, I didn't see that. Sorry!
>
> I can't seem to find a nice way to do this, but this seems to work:
>
>            EditText text = FindViewById<EditText>(Resource.Id.MyTextView);
>
>            ThreadPool.QueueUserWorkItem((s) =>
>            {
>                Thread.Sleep(100);
>                RunOnUiThread(() =>
>                    {
>                        text.RequestFocus();
>
> text.DispatchTouchEvent(MotionEvent.Obtain(SystemClock.UptimeMillis(),
> SystemClock.UptimeMillis(), MotionEventActions.Down, 0, 0, 0));
>
> text.DispatchTouchEvent(MotionEvent.Obtain(SystemClock.UptimeMillis(),
> SystemClock.UptimeMillis(), MotionEventActions.Up, 0, 0, 0));
>                    });
>            });
>
> This is done in the OnCreate method of the activity. What happens is
> that I request focus on the EditText and simulate a tap on it. There
> is probably a really nice way of doing it otherwise!
>
> On Mon, Apr 23, 2012 at 3:00 PM, Miljenko Cvjetko
> <mcvje...@holisticware.net> wrote:
>> Hi Tomasz
>>
>>
>> On 2012.04.23 14:58, Tomasz Cielecki wrote:
>>>
>>> Use UITextFields BecomeFirstResponder() method.
>>>
>>> I.e.:
>>>
>>> UITextField _textField = new UITextField();
>>> _textField.BecomeFirstResponder();
>>> View.AddSubview(_textField);
>>
>> Yup, we are both on m4a and mtch lists, but this time I was asking about
>> m4a and You just gave me sample for mtch.
>>
>> but anyway thanks
>>
>> mel
>>
>>
>>>
>>> On Mon, Apr 23, 2012 at 2:24 PM, Miljenko Cvjetko
>>> <mcvje...@holisticware.net>  wrote:
>>>>
>>>> Hi
>>>>
>>>> I have single edittext widget in activity layout and would like to show
>>>> keyboard without
>>>> user interaction when activity loads.
>>>>
>>>> This is what I have tried:
>>>> editText1.RequestFocus();
>>>> editText1.RequestFocusFromTouch() ;
>>>> editText1.PerformClick();
>>>>
>>>> but keyboard shows (in emulator) only if user clicks/touches edittext
>>>> control
>>>>
>>>> thanks + regards
>>>>
>>>> mel
>>>>
>>>> --
>>>> Miljenko Cvjetko dipl.ing. ET
>>>>        Direktor/CEO
>>>>        Projektant rješenja/Solution Architect
>>>>        Razvojni programer/Senior developer
>>>>        Voditelj projekta/Project Manager
>>>>
>>>> IX južna obala 13
>>>> Kajzerica Zagreb
>>>> T: 385 1 7775555
>>>> M: 385 91 557 447 3
>>>> F: 385 1 7779556
>>>> e: mcvje...@holisticware.net
>>>> w: http://www.holisticware.net
>>>>
>>>> _______________________________________________
>>>> Monodroid mailing list
>>>> Monodroid@lists.ximian.com
>>>>
>>>> UNSUBSCRIBE INFORMATION:
>>>> http://lists.ximian.com/mailman/listinfo/monodroid
>>>
>>>
>>>
>>
>>
>> --
>> Miljenko Cvjetko dipl.ing. ET
>>        Direktor/CEO
>>        Projektant rješenja/Solution Architect
>>        Razvojni programer/Senior developer
>>        Voditelj projekta/Project Manager
>>
>> IX južna obala 13
>> Kajzerica Zagreb
>> T: 385 1 7775555
>> M: 385 91 557 447 3
>> F: 385 1 7779556
>> e: mcvje...@holisticware.net
>> w: http://www.holisticware.net
>>
>
>
>
> --
> Med Venlig Hilsen / With Best Regards
> Tomasz Cielecki
> http://ostebaronen.dk



-- 
Med Venlig Hilsen / With Best Regards
Tomasz Cielecki
http://ostebaronen.dk
_______________________________________________
Monodroid mailing list
Monodroid@lists.ximian.com

UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid

Reply via email to