大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Android键盘开发知识点总结

先废话一下,说说开发键盘的原因:像理财产品、银行等app客户端登录时,尤其是要输入密码时,会屏蔽掉系统默认输入法,改为自己的输入法!这个是考虑安全,以及防止被输入法软件记录密码等问题!所以,安全性极高的app都会要求密码等都用自己的输入法,这就有开发的需求 了!

成都创新互联公司凭借在网站建设、网站推广领域领先的技术能力和多年的行业经验,为客户提供超值的营销型网站建设服务,我们始终认为:好的营销型网站就是好的业务员。我们已成功为企业单位、个人等客户提供了成都网站建设、网站制作服务,以良好的商业信誉,完善的服务及深厚的技术力量处于同行领先地位。

言归正传:开发这种软件盘,从什么地方开始着手呢?

步骤1:

先看Android给我们提供的Demo

关于软键盘的Demo,在以下目录中能找到:

..\samples\android-22\legacy\SoftKeyboard

步骤二:键盘布局

从Demo中可以看出,键盘的开发和界面开发不一样,虽然键盘也需要布局,但是却不是用的布局文件,而是在xml目录里的文件

先来看个:

qwerty.xml文件:



 
  
  
  
  
  
  
  
  
  
  
 

 
  
  
  
  
  
  
  
  
  
 

 
  
  
  
  
  
  
  
  
  
 

 
  
  
  
  
  
  
  
 

分析一下:

1>从以上代码可以看出,布局主要是在Keyboard的文件里进行的,每一行以< Row>开始和结束,键则是以< key>为起始节点,而键盘是监听键的数字码为主要监听对象的,label 只是键盘的显示标签;

2> 而Keyboard 节点里的属性android:keyWidth=”10%p” 是指:如果键key的节点里没有该属性,则宽度为 整个屏幕宽度的10%,如果key的节点里有该属性,则以key的节点属性为最终值;

3>key节点属性里android:codes=”46,44” ,codes为两个,意思是:第一次点击是46的字符串,第二次点击是44的字符串,两次点击相隔一秒的时间;

步骤三:分析代码

键盘组件是继承KeyboardView,而自定义的,通过使用Keyboard类加载键盘布局文件,并通过KeyboardView.setKeyboard(Keyboard keyboard)的方法,将布局赋值到View里;具体如下:

1>使用Keyboard类加载xml文件:

Keyboard keyboard=new Keyboard(context, R.xml.qwerty);

2>将Keyboard赋值给view,使用KeyboardView里的方法setKeyboard赋值

setKeyboard(keyboard);

步骤四 给View设置监听事件

设置监听事件setOnKeyboardActionListener,实现onKey的方法,

步骤五:EditText使用场景布局

在使用指定输入法的Activity布局里,添加以下代码



  
 

1>开发键盘时,遇到以下问题:

Android 键盘开发知识点总结

点击的Popup,字体都是白色的,有时是黑色的,和主题有关系,解决方法:

KeyboardView有一个属性,keyPreviewLayout,即是预览键盘的布局文件,可以自己定义,以TextView 为布局文件的根节点

2>预览布局文件的Popup 高度太高,如何调整,想调整成方形的:
KeyboardView有一个属性keyPreviewHeight,即是预览额高度,即可以调整


网页名称:Android键盘开发知识点总结
链接分享:http://dzwzjz.com/article/iggocj.html
在线咨询
服务热线
服务热线:028-86922220
TOP