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