Hi Steve,
Thanks for taking a look - maybe I haven't set a parameter on my edit
text then? I'm doing:
EditText et = new EditText(context);
et.setInputType(InputType.TYPE_CLASS_TEXT);
et.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
et.setOnTouchListener(...); // touch listener works perfectly.
et.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Log.d(TAG, "We were clicked!");
}
});
so click always prints the message, it's just that the IME keyboard
doesn't come up for me when the handler is added. Take away the call
to setOnClickListener(), and the keyboard appears again. I'll try
writing another test for it,
Thanks
On Dec 2, 9:30 pm, Steve <[email protected]> wrote:
> I just dug into an edit text I was working on a while back, and I see
> I used setOnKeyListener and setOnTouchListener in addition to
> setOnClickListener. Not 100% that I remember why I had to do that :)
> but in any case the soft keyboard will open when you click or touch
> the edit text, and also you can track all of its keystrokes. And I
> can track when the edit text is clicked.
>
> On Dec 2, 11:46 am, Mark Wyszomierski <[email protected]> wrote:
>
> > Still stuck on this, if anyone has a suggested work around - I
> > basically just want to know when an EditText is clicked, but also make
> > sure the IME keypad is displayed when clicked (the OnClickListener
> > seems to block that default behavior).
>
> > I tried to check if the keypad is visible/active with the following,
> > but it always reports true, however I can't see it on screen:
>
> > InputMethodManager imm = (InputMethodManager)getContext
> > ().getSystemService(Context.INPUT_METHOD_SERVICE);
> > if (imm.isActive() == false) {
> > Log.d(TAG, "key pad is not active.");
> > }
>
> > is there another way to check if the keypad is really visible?
>
> > Thanks
>
> > On Nov 30, 1:35 am, Mark Wyszomierski <[email protected]> wrote:
>
> > > Hi,
>
> > > I have an EditText. If I set an OnClickListener for it, theimekeypad
> > > doesn't appear when I click it (using the trackball on the G1):
>
> > > EditText edit = new EditText(context);
> > > edit.setOnClickListener(new OnClickListener() {
> > > public void onClick(View v) {
> > > //imekeypad won't appear when this is set and clicked.
> > > }
> > > });
>
> > > if I don't set the click listener, the keypad will appear when
> > > clicked. Is this expected behavior, or am I doing something wrong?
>
> > > Thanks
>
>
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en