Hi! Thanks for your answer. Unfortunately setting editable="false"
does not do the trick. When I'm moving the focus via hard keys from a
normal EditText to the View where I'd like not to have soft keyboard
shown it still stays on the screen.

ps. Sorry I didn't answer earlier, I couldn't find my post for some
reason and actually reposted it, so I missed your answer.

On Feb 4, 4:12 am, Brill Pappin <br...@pappin.ca> wrote:
> There doesn't seem to be an ime option in EditorInfo to disable the
> soft keyboard.
>
> Can you make the view editable==false but still capture touch/select
> events?
> Making it non-editable may prevent the keyboard from popping up.
>
> - Brill Pappin
>
> On Feb 1, 1:29 pm, zenperttu <perttu.s...@gmail.com> wrote:
>
> > Hi!
>
> > I would like a way to turn off showing the current soft keyboard for
> > an EditText. I have a custom View that provides the soft input needed
> > for an EditText, so on every occasion (on click, on focus change, on
> > touch...) when by default the soft keyboard would be shown, I want it
> > NOT to be shown.
>
> > The closest things I found 
> > arehttp://groups.google.com/group/android-developers/browse_thread/threa...
>
> > and
>
> >http://stackoverflow.com/questions/1109022/how-to-close-hide-the-andr...
>
> > and
>
> >http://stackoverflow.com/questions/1109022/how-to-close-hide-the-andr...
>
> > These however do not work for me.
>
> > The solution suggested in the latter
>
> > InputMethodManager imm =
> > (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
> > imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
>
> > for example works only after the EditText has been selected by the
> > user and is already accepting input and so the soft keyboard is
> > already on the screen. I want it never to appear.
>
> > I can try to implicitly set all of the onFocusChangeListener,
> > onTouchListener, onClickListener  to do
>
> > public void onSomeActionListener(View v) {
>
> > InputMethodManager imm = (InputMethodManager)
> > context.getSystemService(Context.INPUT_METHOD_SERVICE);
> >                         if (imm.isActive(v)) {
> >                                 imm.toggleSoftInput(0,0);
> >                         }
>
> > }
>
> > However, this is really not a nice solution because
>
> > 1) the soft keyboard is first called and shown so that it briefly
> > flashes on the screen before disappearing
>
> > 2) I can't by trial and error try to find all the different ways user
> > could cause soft keyboard to be shown and override all corresponding
> > methods
>
> > Thanks for your help!
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to