我刚刚在eclipse中导入了sdk软键盘(来自API版本16的示例代码,但也尝试了早期版本)并将其安装在我的设备上(galaxy Note 10.1,galaxy S2和galaxy Nexus).
经过一些测试后,我注意到一个奇怪的行为:当我敲击顶部的一个键时,键盘会向我显示该字母的建议,该字母位于我真正按下的字母上方.
对于我目前的研究,我需要实现一个软键盘并添加一些功能.但是对于这些功能,我需要一个精确的键盘.
你能否确认行为并给我任何建议如何解决?
非常感谢你提前.
解决方法:
经过几个小时的搜索,我终于找到了解决问题的方法.
android示例键盘使用从KeyboardVIEw继承的KeyboardVIEwStyle
在androID源代码中,我找到了Widget.KeyboardVIEw的定义
<style name="Widget.KeyboardVIEw" parent="androID:Widget"> <item name="androID:background">@androID:drawable/keyboard_background</item> <item name="androID:keyBackground">@androID:drawable/btn_keyboard_key</item> <item name="androID:keyTextSize">22sp</item> <item name="androID:keyTextcolor">#FFFFFFFF</item> <item name="androID:keyPrevIEwLayout">@androID:layout/keyboard_key_prevIEw</item> <item name="androID:keyPrevIEwOffset">-12dip</item> <item name="androID:keyPrevIEwHeight">80dip</item> <item name="androID:labelTextSize">14sp</item> <item name="androID:popupLayout">@androID:layout/keyboard_popup_keyboard</item> <item name="androID:verticalCorrection">-10dip</item> <item name="androID:shadowcolor">#BB000000</item> <item name="androID:shadowRadius">2.75</item></style>
在那里我注意到以下行:
<item name="androID:verticalCorrection">-10dip</item>
为了解决我的问题,我定义了自己的样式,它继承自Widget.KeyboardVIEw并用以下方式覆盖androID:verticalCorrection:
<style name="Widget.MyKeyboardVIEw" parent="androID:Widget.KeyboardVIEw"> <item name="androID:verticalCorrection">0dip</item></style>
最后我将风格应用到键盘上.
etvoilà:)
总结以上是内存溢出为你收集整理的机器人sdk软键盘的准确性全部内容,希望文章能够帮你解决机器人sdk软键盘的准确性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)