我想实现扩展键盘(输入法)。
我不知道是否有我可以包装的一个defualt键盘资源/实现。例如,如果用户按'默认kbd'块'qwerty'显示为默认的Android键盘,并且我按'我的扩展名'块qwerty
替换为扩展名。 注:我寻找的方式(如果存在)不rebuilnd defualt键盘来创建自定义输入法,而不是程序只键盘盖这样https://github.com/chiragjain/Emoticons-Keyboard是否有可能包装默认的Android键盘
2
A
回答
0
你必须创建自己的自定义键盘显示这样的情况。在您的键盘上,您可以一次保持两个不同的图层。因此,所有你需要的是KeyboardView
类:
<android.inputmethodservice.KeyboardView
android:id="@+id/keyboardView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:visibility="gone"
android:keyBackground="@color/background_color"
android:keyTextColor="#37474F"
android:keyTextSize="20sp"
android:fontFamily="sans-serif"
android:background="#ECEFF1"/>
资源遵循:
https://code.tutsplus.com/tutorials/create-a-custom-keyboard-on-android--cms-22615
http://www.fampennings.nl/maarten/android/09keyboard/index.htm
虽然这些例子只会在关键的表示显示例如,你可以轻松地添加任何XML作为键盘层。
3
你试图不幸做什么不可能。
试图找到一个开源的键盘实现,并建立它。 请参见this GitHub repository以获取默认LatinIME的工作实现,并将其用作基础。
0
你可以尝试下招:
- 检测键盘的瞬间被显示。
- 评估布局的底部。
- 在键盘上方显示您的用户界面。
- 隐藏你的用户界面的时刻,键盘隐藏。
根据键盘显示模式(adjustResiz或adjustPan),“2”和“3”会略有不同。
有用的链接:
相关问题
- 1. 更改默认键盘android
- 2. Silverlight 4控件的默认键盘行为是否有参考?
- 3. 是否可以在AirConsole设备上使用默认键盘?
- 4. 隐藏Android的默认键盘
- 5. Android的默认按钮和DONE键盘
- 6. 了解Android上的默认键盘
- 7. 是否有可能在包含键
- 8. 是否有可能重新包装APK
- 9. 如何识别可见键盘是否使用数字键盘或默认键盘?
- 10. 关闭android默认键盘onClick EditText
- 11. Android:显示英文键盘默认值
- 12. 键盘扩展:是否有可能从iOS iOS键盘继承功能和UI?
- 13. android studio从默认键盘打开表情符号键盘
- 14. 的Android EditText上没有显示默认的键盘
- 15. 是否有可能知道,如果该参数是默认的
- 16. 是否有可能在rails中有条件的默认范围?
- 17. 默认iPhone数字键盘
- 18. 是否有可能为iOS .xcarchive软件包更改Xcode的默认位置?
- 19. 是否有可能为承诺提供默认的errorCallback?
- 20. 是否有可能用Node.js制作键盘记录器?
- 21. 是否有可能在UNIX上重新包装MSI包?
- 22. 是否有可能在Scrapy中默认出列请求?
- 23. 是否有可能使对象默认返回false?
- 24. 是否有可能修改默认输出缓存设置
- 25. 是否有可能在Android
- 26. 是否有可能在android
- 27. 是否有可能在android
- 28. 是否有可能使UITextView无效(可编辑=否)而不隐藏键盘?
- 29. 是否有可能使键盘不可见,而Chrome的地址栏不可见?
- 30. 带数字和默认键盘的UITextField