其他分享
首页 > 其他分享> > Android应用如何加载键盘?

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