I'd like to know if there's a way to receive events for the soft keyboard.
Only to know when it is opened(shows up).
I need this to update my view accordingly but can't find anything about it on the web.
I understand the keyboard is part of the system, though I wonder if anyone ever found a way.
EDIT
Thank you all for trying to help, my bad I wasn't clear enough.
I want to know when the keyboard is opened using an Accessibility Service.
For a floating view I have that is on top of an app that isn't my own, so I can't use the activity events you mentioned I think.
Your question is very close with this Soft keyboard open and close listener in an activity in Android
Check this link : Soft keyboard open and close listener in an activity in Android
There are lots of solutions here.
This is not a easy question but I will give it a try.
Question: I'd like to know if there's a way to receive events for the soft keyboard. Only to know when it is opened(shows up).
Answer: No, there are no such listeners.
Is there a Workaround?
Answer: Yes there is:
Soft keyboard open and close listener in an activity in Android
Related
What I need is to add a custom key to android keyboard. I know I can implement my own keyboard but implementing all the functionalities (dictionary, swipe, microphone button etc) sounds like a lot of work. I see two solutions:
modify system keyboard (I expect it not to be possible, but it's
sometimes good to ask :))
create my own keyboard but somehow deriving it from existing one
Is any of these possible? Any other ideas?
After an investigation, answers are:
not possible
not possible
:)
I'm currently working on android service. One of its task is to read the input data entered by user (and also modify it) .
The only possible way that till now, I've figured out is to make a custom keyboard and write methods in that custom keyboard. I don't want this .
Is their any other method for it?
Thanks
Edit: I need this to work across multiple applications. So I don't think TextWatcher can help here.
It can surely be observed by using an Accessibilityservice.
Check
http://developer.android.com/reference/android/accessibilityservice/AccessibilityService.html
specially typeViewTextChanged and typeWindowContentChanged
This will not completly check all key hooks but you can check for changedtext in the focused window. With a little workaround you will be able to do what you want to do.
Hey this is a simple question but i can't seem to find an answer for it.
I'm intrested in creating something like a smilies keyboard to be added to the native keyboard so a person can add them in emails/SMS etc.
Now i guess i can edit the OS itself and add it to keyboard, but i was wondering if i can attach to the event that opens the keyboard and edit it?
Again, i'm NOT intrested in a custom keyboard inside my app, i want while my app is open (if possible without, better) to change the regular keyboard.
Is this possible?
i was wondering if i can attach to the event that opens the keyboard and edit it?
No, sorry. That is a different application than yours; you cannot change it at runtime.
You are welcome to build your own input method editor and use that, though. Or, perhaps you could make a contribution to some existing open source input method editor project.
Is it possible to have the AutoCompleteTextView show the suggestions above the keyboard just like when using the default dictionary? (If yes, how:))
Or can I use my own database to show suggestion when using EditText?
Hope you understand what I mean:)
Thank you
Bastaixen
I don't think this is possible. The suggestions shown above the keyboard are actually part of the IME, so completely unrelated to your application / activity.
The only way to do this would be for you to build-in your own IME and then you can customize what suggestions would be there. You can base it on latinIME, but there are still a couple of things you would need to figure out:
You would need to figure out how to tell Android to use your custom IME in your app. Or, like this answer say, just build in the keyboard in your app.
if your user is using a different keyboard (for different language, or swype or something like that), they would probably not like it much...
I wish to create my own custom keyboard on android. It seems the below project on google code project should be able to achieve this. But to extension to this what I also want to add is ability to handle browser events when user is using custom keyboard. ie if user clicks on browser address bar or any text box on the page opened I should be able to determine that as well? Is there a way possible?
http://code.google.com/p/android-misc-widgets/source/checkout
Thanks,
nil
I'm not sure what your question is, but I think you are asking how to create a keyboard that is used when the user clicks on textfields in other apps. Is that right?
If you want to create your own virtual keyboard then you should definitely start by reading the Android IME Docs they are really good and even provide code for a example keyboard that you can download.