new ViewTreeObserver.OnGlobalLayoutListener() {...}计算键盘高度,有了键盘高度,就可以设置那一行的位置了.
★本文简述:
★目的:
也就是我为什么脑抽写这篇文章。
因为我似乎太蠢了,网上这类资料好少基本都是一个实例。
看着有点摸不清头脑~
学东西不都崇尚又简至深,所以我来做个简单的笔记~
话说,你是不是只认可我蠢?别往我手上看…没刀。
*我知道没有效果图要被抡:
1、新建一个xml文件夹放在 res 目录下面,然后新建xml文件。我这里取名叫做 number.xml 。
2、然后在XML文件中添加按钮布局,这个布局就是键盘的样子了。
★这边想说: codes 将会是监听 onKey() 得到按钮输出的值, keyLabel 是按钮显示的值。
以及 android:keyWidth 是单个按钮宽度, keyOutputText 可以在之后设置的监听里 OnText() 中得到。
还有其他属性就不一一介绍了,比如 keyIcon 设置图标。
★ 实际上有很多属性可以用的,这只是简单实现下。
最好设置 focusable 和 focusableInTouchMode 焦点事件为true。
1、新建一个类,我取名叫 KeyUtils 然后在里面新建三个属性。KeyBoard用处可大了,他才是本体,可以通过设置他来切换键盘。
2、构造函数,初始下三个参数。
3、先说下预览图吧,就是效果图上的预览图,需要预览图的话的将 setPreviewEnabled 设置为 true ,不过还得在布局文件中的 android.inputmethodservice.KeyboardView 标签对立面设置预览布局。否则,不会有字。至于设置的布局,一个TextView就好了~
4、握了个大草的, OnKeyboardActionListener 监听贴一下吧~
★ 简单介绍下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)