1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > Android 总结:自定义键盘实现原理和三种实例详解 熬夜整理Android高频面试题

Android 总结:自定义键盘实现原理和三种实例详解 熬夜整理Android高频面试题

时间:2024-07-09 15:43:51

相关推荐

Android 总结:自定义键盘实现原理和三种实例详解 熬夜整理Android高频面试题

如果一个code对应多个key,这个key代表的字符取决于这个key接受到的点击数taps,例如,一个键具有63,33,58编码:

一次点击就是?

两次点击就是!

三次点击就是:

一个key还可以有一些可选的属性:

keyEdgeFlags这个属性的值可以是left或者right

这个属性通常加在一行中最左边和最右边的键上。

keyWidth这个属性定义了键的宽度,通常是一个百分比的值。

isRepeatable这个属性如果设置为true,那么当长按该键时就会

重复接受到该键上的动作,在删除键键空格键上通常设为true

键盘上的键都是按行分组,通常情况下我们每行上的键限制到10个以内

英文键盘建议每个键占整个键盘宽度的10%,我们将键的高度设置为60dp,这个值可以调整,但是不建议设置低于48dp .

有些键的code是负数,负数等于在Keyboard类

中预定义的常量,例如,-5等于Keyboard.KEYCODE_DELETE

3. 定义按键声音

创建一个方法,这个方法的作用就是当我们按下某个键时发出一个声音,我们使用AudioManager来播放这个声音,Android SDK给我们提供了一些键盘的声效,我们在自己定义的playClick()方法中使用。

private void playClick(int keyCode){

AudioManager am = (AudioManager)getSystemService(AUDIO_SERVICE);

switch(keyCode){

case 32:

am.playSoundEffect(AudioManager.FX_KEYPRESS_SPACEBAR);

break;

case Keyboard.KEYCODE_DONE:

case 10:

am.playSoundE

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。