ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android应用如何加载键盘?

2019-12-09 03:28:51  阅读:385  来源: 互联网

标签:keyboard android-2-2-froyo android


我需要调出几种不同的键盘:带有Ctrl和Alt键的“标准”键盘;也许是光标垫;等等.

我发现了Keyboard类,该类可以让我在XML资源中定义键盘.我发现KeyboardView类具有setKeyboard方法…到目前为止,我还没有找到其他采用Keyboard实例的类.

我应该如何使用KeyboardView?我尝试在活动的XML中添加一个;在运行时使用findViewById找到它;然后调用setKeyboard……但是所有这些都弄乱了我的布局,并且没有调出特殊的键盘.

解决方法:

事实证明这是非常可行的,而且我最初的问题可能与一般的Android newbiness(这是我的第一个Android应用程序)有关,而不是与KeyboardView有关.特别是,我习惯于将可见性作为一个简单的二进制属性.

无论如何:

>使用android:visibility =“ gone”在XML文件中声明KeyboardView.
>在使视图可见之前,请调用setKeyboard()来连接键盘.这很重要,因为KeyboardView是从键盘获取尺寸的.
>要获取原始键事件,请调用KeyboardView.setOnKeyboardActionListener().从Dialog重构此功能回到我的主视图后,我将OnKeyboardActionListener功能放在一个独立的类中,但这不是必需的.
>我叫keyboardView.setEnabled(true);.似乎没有必要这样做,但是我不确定(在何种情况下)它是否重要.也许仅当您调用setEnabled(false)时.
>我叫keyboardView.setPreviewEnabled(true); -如果用户不会从键盘上方的输入Biox获得视觉反馈,则此功能特别有用.
>然后,在全部设置好键盘的情况下,调用keyboardView.setVisibility(VISIBLE);.

要在适当的时候隐藏键盘,只需调用keyboardView.setVisibility(GONE);.要更改键盘(如在Shift键或符号键盘上的循环键上,只需再次调用setKeyboard即可.我使用Map << Integer,Keyboard>来实现延迟创建模式;弱如果程序将长时间运行并且键盘使用率不高,则可能需要参考.

标签:keyboard,android-2-2-froyo,android
来源: https://codeday.me/bug/20191209/2096141.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有