android 自定义View在d出的软键盘之上,怎么做

android 自定义View在d出的软键盘之上,怎么做,第1张

通过singleTouchView.getViewTreeObserver().addOnGlobalLayoutListener(

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 监听贴一下吧~

★ 简单介绍下:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11861607.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存