Ok. I tried a simple customized layout based on this post<http://stackoverflow.com/questions/6448627/android-non-keyboard-ime> and inflated it using getLayoutInflater.inflate(<R.layout.<my_xml_file>>, null) and used the View that was created from this inflation as my InputView. Things seem ok because my custom layout was displayed by the IME as the on-screen keyboard. *However, *I find that I cannot click on the views or widgets on the custom layout I created. For example, the Button I placed in my custom View (the I inflated) cannot be clicked. Do you know the reason behind this?
On Thursday, March 22, 2012 11:39:40 AM UTC+9, Zsolt Vasvari wrote: > > You cannot call that. You need to find another solution. Perhaps create > a custom View that encompasses all your UI. > > On Thursday, March 22, 2012 9:20:15 AM UTC+8, tsukishiro wrote: >> >> Ah, yes it is true that the UI of the IME a.k.a. the InputView will >> automatically allow user's touch events to pass through to the Activity >> behind. However, if the implementation is changed, by this I mean instead >> of the usual way of using KeyboardView as the InputView, an Activity will >> be launched in its place, then touch events will no longer pass through to >> the Activity behind as they are consumed by the translucent Activity that >> has been shown by the IME. Thus, the need to call >> dispatchTouchEvent(MotionEvent event) method of the Activity behind the IME. >> >> On Thursday, March 22, 2012 10:12:07 AM UTC+9, Zsolt Vasvari wrote: >>> >>> You sure this doesn't just work like that by default? Obviously, the UI >>> of a IME allows the user to continue using the main app. >>> >>> On Thursday, March 22, 2012 8:04:01 AM UTC+8, tsukishiro wrote: >>>> >>>> Hmmm... I'm not sure if what I really want is to extend another app. >>>> Basically, I have a customized IME that is loosely based on the Android >>>> API >>>> Demo SoftKeyboard. In this custom IME, I want to launch a translucent >>>> Activity that holds a few widgets (like Buttons and TextViews) as my >>>> InputView. In other words, instead of using the usual KeyboardView as the >>>> InputView, I will be displaying the translucent Activity to serve as my >>>> on-screen keyboard. >>>> >>>> Because only a portion of the translucent Activity actually holds the >>>> widgets, I wish to let touch events in any part of the translucent >>>> Activity >>>> that is not a part of the so-called on-screen keyboard to pass through to >>>> the Activity that is behind it. To do this, I will have to invoke >>>> dispatchTouchEvent(MotionEvent event) method of the Activity that is >>>> behind >>>> my translucent Activity. This is the reason why I want to get a reference >>>> to the Activity that launches my IME. >>>> >>>> Is there an alternative way to the end-goal I plan to do? >>>> Thanks for your replies guys! >>>> - tsukishiro >>>> >>>> On Thursday, March 22, 2012 12:13:15 AM UTC+9, Kristopher Micinski >>>> wrote: >>>>> >>>>> I think this goes in the "i want to extend another app" category, >>>>> which is asked a lot here.. >>>>> >>>>> kris >>>>> >>>>> On Wed, Mar 21, 2012 at 11:10 AM, TreKing <[email protected]> >>>>> wrote: >>>>> > On Wed, Mar 21, 2012 at 2:15 AM, tsukishiro <[email protected]> >>>>> wrote: >>>>> >> >>>>> >> Now I want to get a reference to the new contact activity from >>>>> which my >>>>> >> IME was launched. Is this possible? >>>>> > >>>>> > >>>>> > If you explain what you hoped to accomplish with such functionality, >>>>> perhaps >>>>> > someone could offer alternative suggestions. >>>>> > >>>>> > >>>>> ------------------------------------------------------------------------------------------------- >>>>> > TreKing - Chicago transit tracking app for Android-powered devices >>>>> > >>>>> > >>>>> > -- >>>>> > 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 >>>>> >>>>> >> On Thursday, March 22, 2012 10:12:07 AM UTC+9, Zsolt Vasvari wrote: >>> >>> You sure this doesn't just work like that by default? Obviously, the UI >>> of a IME allows the user to continue using the main app. >>> >>> On Thursday, March 22, 2012 8:04:01 AM UTC+8, tsukishiro wrote: >>>> >>>> Hmmm... I'm not sure if what I really want is to extend another app. >>>> Basically, I have a customized IME that is loosely based on the Android >>>> API >>>> Demo SoftKeyboard. In this custom IME, I want to launch a translucent >>>> Activity that holds a few widgets (like Buttons and TextViews) as my >>>> InputView. In other words, instead of using the usual KeyboardView as the >>>> InputView, I will be displaying the translucent Activity to serve as my >>>> on-screen keyboard. >>>> >>>> Because only a portion of the translucent Activity actually holds the >>>> widgets, I wish to let touch events in any part of the translucent >>>> Activity >>>> that is not a part of the so-called on-screen keyboard to pass through to >>>> the Activity that is behind it. To do this, I will have to invoke >>>> dispatchTouchEvent(MotionEvent event) method of the Activity that is >>>> behind >>>> my translucent Activity. This is the reason why I want to get a reference >>>> to the Activity that launches my IME. >>>> >>>> Is there an alternative way to the end-goal I plan to do? >>>> Thanks for your replies guys! >>>> - tsukishiro >>>> >>>> On Thursday, March 22, 2012 12:13:15 AM UTC+9, Kristopher Micinski >>>> wrote: >>>>> >>>>> I think this goes in the "i want to extend another app" category, >>>>> which is asked a lot here.. >>>>> >>>>> kris >>>>> >>>>> On Wed, Mar 21, 2012 at 11:10 AM, TreKing <[email protected]> >>>>> wrote: >>>>> > On Wed, Mar 21, 2012 at 2:15 AM, tsukishiro <[email protected]> >>>>> wrote: >>>>> >> >>>>> >> Now I want to get a reference to the new contact activity from >>>>> which my >>>>> >> IME was launched. Is this possible? >>>>> > >>>>> > >>>>> > If you explain what you hoped to accomplish with such functionality, >>>>> perhaps >>>>> > someone could offer alternative suggestions. >>>>> > >>>>> > >>>>> ------------------------------------------------------------------------------------------------- >>>>> > TreKing - Chicago transit tracking app for Android-powered devices >>>>> > >>>>> > >>>>> > -- >>>>> > 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 >>>>> >>>>> On Thursday, March 22, 2012 11:39:40 AM UTC+9, Zsolt Vasvari wrote: > > You cannot call that. You need to find another solution. Perhaps create > a custom View that encompasses all your UI. > > On Thursday, March 22, 2012 9:20:15 AM UTC+8, tsukishiro wrote: >> >> Ah, yes it is true that the UI of the IME a.k.a. the InputView will >> automatically allow user's touch events to pass through to the Activity >> behind. However, if the implementation is changed, by this I mean instead >> of the usual way of using KeyboardView as the InputView, an Activity will >> be launched in its place, then touch events will no longer pass through to >> the Activity behind as they are consumed by the translucent Activity that >> has been shown by the IME. Thus, the need to call >> dispatchTouchEvent(MotionEvent event) method of the Activity behind the IME. >> >> On Thursday, March 22, 2012 10:12:07 AM UTC+9, Zsolt Vasvari wrote: >>> >>> You sure this doesn't just work like that by default? Obviously, the UI >>> of a IME allows the user to continue using the main app. >>> >>> On Thursday, March 22, 2012 8:04:01 AM UTC+8, tsukishiro wrote: >>>> >>>> Hmmm... I'm not sure if what I really want is to extend another app. >>>> Basically, I have a customized IME that is loosely based on the Android >>>> API >>>> Demo SoftKeyboard. In this custom IME, I want to launch a translucent >>>> Activity that holds a few widgets (like Buttons and TextViews) as my >>>> InputView. In other words, instead of using the usual KeyboardView as the >>>> InputView, I will be displaying the translucent Activity to serve as my >>>> on-screen keyboard. >>>> >>>> Because only a portion of the translucent Activity actually holds the >>>> widgets, I wish to let touch events in any part of the translucent >>>> Activity >>>> that is not a part of the so-called on-screen keyboard to pass through to >>>> the Activity that is behind it. To do this, I will have to invoke >>>> dispatchTouchEvent(MotionEvent event) method of the Activity that is >>>> behind >>>> my translucent Activity. This is the reason why I want to get a reference >>>> to the Activity that launches my IME. >>>> >>>> Is there an alternative way to the end-goal I plan to do? >>>> Thanks for your replies guys! >>>> - tsukishiro >>>> >>>> On Thursday, March 22, 2012 12:13:15 AM UTC+9, Kristopher Micinski >>>> wrote: >>>>> >>>>> I think this goes in the "i want to extend another app" category, >>>>> which is asked a lot here.. >>>>> >>>>> kris >>>>> >>>>> On Wed, Mar 21, 2012 at 11:10 AM, TreKing <[email protected]> >>>>> wrote: >>>>> > On Wed, Mar 21, 2012 at 2:15 AM, tsukishiro <[email protected]> >>>>> wrote: >>>>> >> >>>>> >> Now I want to get a reference to the new contact activity from >>>>> which my >>>>> >> IME was launched. Is this possible? >>>>> > >>>>> > >>>>> > If you explain what you hoped to accomplish with such functionality, >>>>> perhaps >>>>> > someone could offer alternative suggestions. >>>>> > >>>>> > >>>>> ------------------------------------------------------------------------------------------------- >>>>> > TreKing - Chicago transit tracking app for Android-powered devices >>>>> > >>>>> > >>>>> > -- >>>>> > 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 >>>>> >>>>> >> On Thursday, March 22, 2012 10:12:07 AM UTC+9, Zsolt Vasvari wrote: >>> >>> You sure this doesn't just work like that by default? Obviously, the UI >>> of a IME allows the user to continue using the main app. >>> >>> On Thursday, March 22, 2012 8:04:01 AM UTC+8, tsukishiro wrote: >>>> >>>> Hmmm... I'm not sure if what I really want is to extend another app. >>>> Basically, I have a customized IME that is loosely based on the Android >>>> API >>>> Demo SoftKeyboard. In this custom IME, I want to launch a translucent >>>> Activity that holds a few widgets (like Buttons and TextViews) as my >>>> InputView. In other words, instead of using the usual KeyboardView as the >>>> InputView, I will be displaying the translucent Activity to serve as my >>>> on-screen keyboard. >>>> >>>> Because only a portion of the translucent Activity actually holds the >>>> widgets, I wish to let touch events in any part of the translucent >>>> Activity >>>> that is not a part of the so-called on-screen keyboard to pass through to >>>> the Activity that is behind it. To do this, I will have to invoke >>>> dispatchTouchEvent(MotionEvent event) method of the Activity that is >>>> behind >>>> my translucent Activity. This is the reason why I want to get a reference >>>> to the Activity that launches my IME. >>>> >>>> Is there an alternative way to the end-goal I plan to do? >>>> Thanks for your replies guys! >>>> - tsukishiro >>>> >>>> On Thursday, March 22, 2012 12:13:15 AM UTC+9, Kristopher Micinski >>>> wrote: >>>>> >>>>> I think this goes in the "i want to extend another app" category, >>>>> which is asked a lot here.. >>>>> >>>>> kris >>>>> >>>>> On Wed, Mar 21, 2012 at 11:10 AM, TreKing <[email protected]> >>>>> wrote: >>>>> > On Wed, Mar 21, 2012 at 2:15 AM, tsukishiro <[email protected]> >>>>> wrote: >>>>> >> >>>>> >> Now I want to get a reference to the new contact activity from >>>>> which my >>>>> >> IME was launched. Is this possible? >>>>> > >>>>> > >>>>> > If you explain what you hoped to accomplish with such functionality, >>>>> perhaps >>>>> > someone could offer alternative suggestions. >>>>> > >>>>> > >>>>> ------------------------------------------------------------------------------------------------- >>>>> > TreKing - Chicago transit tracking app for Android-powered devices >>>>> > >>>>> > >>>>> > -- >>>>> > 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 >>>>> >>>>> On Thursday, March 22, 2012 11:39:40 AM UTC+9, Zsolt Vasvari wrote: > > You cannot call that. You need to find another solution. Perhaps create > a custom View that encompasses all your UI. > > On Thursday, March 22, 2012 9:20:15 AM UTC+8, tsukishiro wrote: >> >> Ah, yes it is true that the UI of the IME a.k.a. the InputView will >> automatically allow user's touch events to pass through to the Activity >> behind. However, if the implementation is changed, by this I mean instead >> of the usual way of using KeyboardView as the InputView, an Activity will >> be launched in its place, then touch events will no longer pass through to >> the Activity behind as they are consumed by the translucent Activity that >> has been shown by the IME. Thus, the need to call >> dispatchTouchEvent(MotionEvent event) method of the Activity behind the IME. >> >> On Thursday, March 22, 2012 10:12:07 AM UTC+9, Zsolt Vasvari wrote: >>> >>> You sure this doesn't just work like that by default? Obviously, the UI >>> of a IME allows the user to continue using the main app. >>> >>> On Thursday, March 22, 2012 8:04:01 AM UTC+8, tsukishiro wrote: >>>> >>>> Hmmm... I'm not sure if what I really want is to extend another app. >>>> Basically, I have a customized IME that is loosely based on the Android >>>> API >>>> Demo SoftKeyboard. In this custom IME, I want to launch a translucent >>>> Activity that holds a few widgets (like Buttons and TextViews) as my >>>> InputView. In other words, instead of using the usual KeyboardView as the >>>> InputView, I will be displaying the translucent Activity to serve as my >>>> on-screen keyboard. >>>> >>>> Because only a portion of the translucent Activity actually holds the >>>> widgets, I wish to let touch events in any part of the translucent >>>> Activity >>>> that is not a part of the so-called on-screen keyboard to pass through to >>>> the Activity that is behind it. To do this, I will have to invoke >>>> dispatchTouchEvent(MotionEvent event) method of the Activity that is >>>> behind >>>> my translucent Activity. This is the reason why I want to get a reference >>>> to the Activity that launches my IME. >>>> >>>> Is there an alternative way to the end-goal I plan to do? >>>> Thanks for your replies guys! >>>> - tsukishiro >>>> >>>> On Thursday, March 22, 2012 12:13:15 AM UTC+9, Kristopher Micinski >>>> wrote: >>>>> >>>>> I think this goes in the "i want to extend another app" category, >>>>> which is asked a lot here.. >>>>> >>>>> kris >>>>> >>>>> On Wed, Mar 21, 2012 at 11:10 AM, TreKing <[email protected]> >>>>> wrote: >>>>> > On Wed, Mar 21, 2012 at 2:15 AM, tsukishiro <[email protected]> >>>>> wrote: >>>>> >> >>>>> >> Now I want to get a reference to the new contact activity from >>>>> which my >>>>> >> IME was launched. Is this possible? >>>>> > >>>>> > >>>>> > If you explain what you hoped to accomplish with such functionality, >>>>> perhaps >>>>> > someone could offer alternative suggestions. >>>>> > >>>>> > >>>>> ------------------------------------------------------------------------------------------------- >>>>> > TreKing - Chicago transit tracking app for Android-powered devices >>>>> > >>>>> > >>>>> > -- >>>>> > 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 >>>>> >>>>> >> On Thursday, March 22, 2012 10:12:07 AM UTC+9, Zsolt Vasvari wrote: >>> >>> You sure this doesn't just work like that by default? Obviously, the UI >>> of a IME allows the user to continue using the main app. >>> >>> On Thursday, March 22, 2012 8:04:01 AM UTC+8, tsukishiro wrote: >>>> >>>> Hmmm... I'm not sure if what I really want is to extend another app. >>>> Basically, I have a customized IME that is loosely based on the Android >>>> API >>>> Demo SoftKeyboard. In this custom IME, I want to launch a translucent >>>> Activity that holds a few widgets (like Buttons and TextViews) as my >>>> InputView. In other words, instead of using the usual KeyboardView as the >>>> InputView, I will be displaying the translucent Activity to serve as my >>>> on-screen keyboard. >>>> >>>> Because only a portion of the translucent Activity actually holds the >>>> widgets, I wish to let touch events in any part of the translucent >>>> Activity >>>> that is not a part of the so-called on-screen keyboard to pass through to >>>> the Activity that is behind it. To do this, I will have to invoke >>>> dispatchTouchEvent(MotionEvent event) method of the Activity that is >>>> behind >>>> my translucent Activity. This is the reason why I want to get a reference >>>> to the Activity that launches my IME. >>>> >>>> Is there an alternative way to the end-goal I plan to do? >>>> Thanks for your replies guys! >>>> - tsukishiro >>>> >>>> On Thursday, March 22, 2012 12:13:15 AM UTC+9, Kristopher Micinski >>>> wrote: >>>>> >>>>> I think this goes in the "i want to extend another app" category, >>>>> which is asked a lot here.. >>>>> >>>>> kris >>>>> >>>>> On Wed, Mar 21, 2012 at 11:10 AM, TreKing <[email protected]> >>>>> wrote: >>>>> > On Wed, Mar 21, 2012 at 2:15 AM, tsukishiro <[email protected]> >>>>> wrote: >>>>> >> >>>>> >> Now I want to get a reference to the new contact activity from >>>>> which my >>>>> >> IME was launched. Is this possible? >>>>> > >>>>> > >>>>> > If you explain what you hoped to accomplish with such functionality, >>>>> perhaps >>>>> > someone could offer alternative suggestions. >>>>> > >>>>> > >>>>> ------------------------------------------------------------------------------------------------- >>>>> > TreKing - Chicago transit tracking app for Android-powered devices >>>>> > >>>>> > >>>>> > -- >>>>> > 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 >>>>> >>>>> -- 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

