Dianne, thank you for the clarification.

On Mon, Mar 28, 2011 at 5:33 AM, Dianne Hackborn <[email protected]>wrote:

> Correct the IME does not send you raw keyboard events.  It may not even
> *have* raw keyboard events.  Consider a handwriting IME, for example.  That
> is why the interaction with it is through InputConnection.  Every
> interaction you can have with the IME is basically through InputConnection.
>
> Note that on a soft keyboard, it *will* make calls on to InputConnection
> for each key pressed, to tell you about the text that should now be shown.
>
>
Can you explain to me how I can 'listen' to these calls?  This is exactly
what I have been trying to achieve.

Best,
Rich


> On Sun, Mar 27, 2011 at 2:24 AM, Rich E <[email protected]> wrote:
>
>> Harsh, this doesn't make any sense.  You are suggesting that implementing
>> onKeyDown will cause onTouchEvent to receive touches from the keyboard? That
>> is not right. Also, the touches are not in my view, they are in the global
>> keyboard.
>>
>> From what I have found in other posts, onKeyDown/Up does not fire when
>> pressing individual keys on the soft keyboard, only for the hard.  Why this
>> is so is unclear to me, but that is what I am experiencing.
>>
>> The only solution I have found so far is not a favorable one, subclass
>> EditText and call 
>> addTextChangedListener<http://developer.android.com/reference/android/widget/TextView.html#addTextChangedListener(android.text.TextWatcher)>
>>  with
>> my own TextWatcher.
>>
>> On Thu, Mar 24, 2011 at 11:49 PM, harsh chandel 
>> <[email protected]>wrote:
>>
>>> ok you have to write the code for on key down
>>> and each time the key is pressed on soft keyboard you capture the event
>>> and do whatever you  want to do with on press event
>>> @Override
>>>    public boolean onTouchEvent(MotionEvent event) {
>>>        if (event.getAction() == MotionEvent.ACTION_DOWN) {
>>>            _active = false;
>>>        }
>>>
>>>  this was what i was talking about
>>>
>>>
>>> On Thu, Mar 24, 2011 at 5:56 PM, Rich E <[email protected]> wrote:
>>>
>>>>
>>>> On Tue, Mar 22, 2011 at 6:14 PM, harsh chandel <[email protected]
>>>> > wrote:
>>>>
>>>>> try ontouch method
>>>>> get x and y coordinate   of the area clicked
>>>>> and do as you want on the clicked event
>>>>>
>>>>>
>>>> harsh chandel, I am not sure that I understand you.. I am using
>>>> onTouchEvent() to trigger the keyboard (imm.showSoftInput() code in my last
>>>> post)... but I cannot get the pressed keys of the keyboard.  As it is not 
>>>> my
>>>> keyboard (it is the system shared keyboard), I cannot re-implement any
>>>> onTouchEvent method that it may hold, unless I am missing something in your
>>>> suggestion.
>>>>
>>>> There must be some event that I need to listen to (onKeyUp for the soft
>>>> keyboard keys..), but I don't yet know how.
>>>>
>>>> Thanks for the help,
>>>> Rich
>>>>
>>>
>>>
>>  --
>> 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
>>
>
>
>
> --
> Dianne Hackborn
> Android framework engineer
> [email protected]
>
> Note: please don't send private questions to me, as I don't have time to
> provide private support, and so won't reply to such e-mails.  All such
> questions should be posted on public forums, where I and others can see and
> answer them.
>
>

-- 
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

Reply via email to