当前位置:首页 » 安卓系统 » androidkeyboard

androidkeyboard

发布时间: 2023-01-31 22:28:34

Ⅰ android和iOS键盘的区别

iOS系统提供的默认键盘类型有12种

UIKeyboardTypeDefault

UIKeyboardTypeASCIICapable



UIKeyboardTypeURL

UIKeyboardTypeNumberPad

UIKeyboardTypePhonePad

UIKeyboardTypeNamePhonePad

UIKeyboardTypeEmailAddress

UIKeyboardTypeDecimalPad

UIKeyboardTypeTwitter

UIKeyboardTypeWebSearch

UIKeyboardTypeAlphabet

android键盘类型

Ⅱ 如何默认勾选上Android keyboard输入法

在做项目的时候,有时候会内置其它输入法,同时也会默认为第三方输入法但是因为第三方输入法是可卸载的,导致在第三方输入法卸载后,没有输入法可用所以,我们在内置第三方输入法且默认为第三方输入法的同时,需在勾选上系统默认的输入法,以

Ⅲ Android自定义软键盘

Android自定义键盘的使用

1、新建一个xml文件夹放在res目录下面,然后新建xml文件:money_keyboard.xml
2、然后在XML文件中添加按钮布局,这个布局就是键盘的样子了

3 属性介绍:
Keyboard:
存储键盘以及按键相关信息。
android:horizontalGap
按键之间默认的水平间距。
android:verticalGap
按键之间默认的垂直间距。
android:keyHeight
按键的默认高度,以像素或显示高度的百分比表示。
android:keyWidth:
按键的默认宽度,以像素或显示宽度的百分比表示。
Row:
为包含按键的容器。
Key:
用于描述键盘中单个键的位置和特性。
android:codes
该键输出的unicode值。
android:codes 官网介绍是说这个是该键的unicode 值或者逗号分隔值,当然我们也可以设置成我们想要的值,在源码中提供了几个特定的值
对照表:

android:isRepeatable
这个属性如果设置为true,那么当长按该键时就会重复接受到该键上的动作,在 删除键键 和 空格键 上通常设为true。
android:keyLabel
显示在按键上的文字。
android:keyIcon 与 keyLabel
是二选一关系,它会代替文字以图标的形式显示在键上。

android:keyWidth="33.33333%p"
每一个按钮的宽度,可以设置百分比

android:keyHeight="10%p"
每一个按钮高度,可以设置百分比

KeyboardView是一个渲染虚拟键盘的View。 它处理键的渲染和检测按键和触摸动作。
显然我们需要KeyboardView来对Keyboard里的数据进行渲染并呈现给我们以及相关的点击事件做处理。 1)//设置keyboard与KeyboardView相关联的方法。
public void setKeyboard(Keyboard keyboard)
2)//设置虚拟键盘事件的监听,此方法必须设置,不然会报错。
public void setOnKeyboardActionListener(OnKeyboardActionListener listener) 步骤上呢,做完第一步的关联,并设置第二步的事件,调用KeyboardView.setVisible(true);键盘就可以显示出来了, 是不是很简单。不过到这里还没有结束哦,接下来我们为了使用上的便利要进行相应的封装。 封装 这里我们通过继承EditText来对Keyboard与KeyboardView进行封装。
attr.xml文件,这里我们需要通过一个xml类型的自定义属性引入我们的键盘描述文件。

1、新建一个类,我取名叫KeyUtils然后在里面新建三个属性。KeyBoard用处可大了,他才是本体,可以通过设置他来切换键盘。
2、构造函数,初始下三个参数。
3、先说下预览图吧,就是效果图上的预览图,需要预览图的话的将setPreviewEnabled设置为true,不过还得在布局文件中的android.inputmethodservice.KeyboardView标签对立面设置预览布局。否则,不会有字。至于设置的布局,一个TextView就好了~

onPress: 按下触发。
onRelease:松开触发。
onKey : 松开触发,在OnRelease之前触发。
swipeLeft : 左滑动,其他同理。哈哈~就这么懒。
onText :需要在 键盘xml,也就是我此时的number.xml里面中key标签对里添加一个

Ⅳ 【转】Android软键盘的全面解析

软键盘其实是一个Dialog

InputMethodService为我们的输入法创建了一个Dialog,并且对某些参数进行了设置,使之能够在底部或者全屏显示。当我们点击输入框时,系统会对当前的主窗口进行调整,以便留出相应的空间来显示该Dialog在底部,或者全屏。

其实这段话我们经常在各种软键盘博客所看到,但是大家并不知道Android是怎么为我们创建的这个Dialog,所以我先带大家来看下软键盘生成这块的源码,了解软键盘的生成流程。

我们先来看一下InputMethodService的继承关系:

因为InputMethodService属于服务,接下来我们先看一下服务的入口onCreate()方法:

通过上面的分析,我们怀疑这里的SoftInputWindow是软键盘弹出创建的Dialog对象,下面我们看下SoftInputWindow的源码。

看到这里大家就能明白了,为什么说软键盘就是一个Dialog。而且这里通过设置Gravity.BOTTOM来控制当前Dialog在Window中的位置。

在Android中,可以通过给Activity设置 windowSoftInputMode 这个属性来控制软键盘与Activity的主窗口的交互方式。

Activity 的主窗口与包含屏幕软键盘的窗口的交互方式,该属性的设置影响两个方面:

该设置必须是下面所列的值之一,或者是一个“state…”值加上一个“adjust…”值的组合,在任一组中设置多个值(例如,多个“state…”值)都会产生未定义结果。各值之间使用垂直条 (|) 分隔。

下面将通过例子来介绍 adjustNoting adjustUnspecified adjustResize adjustPan 在软键盘弹出的区别:

非滚动布局xml

点击最下面的EditText12

滚动布局xml

通过上面的例子,我们可以完全理解adjust系列的各个参数的作用。而软键盘的显示和隐藏这里面需要并不多,而且内容并不算复杂,大家回去自己尝试下就可以。

在日常开发中,如果需要将软键盘的Enter键更改为其他键,可以设置其 android:imeOptions 属性,这个属性可以控制软键盘的Enter键,以及横屏情况下的软键盘显示状态。

该设置必须是下面所列的值之一,或者是一个“action…”值加上一个“flag…”值的组合,在action…组中设置多个值(例如,多个“action…”值)都会产生未定义结果,而flag….可以设置多个。各值之间使用垂直条 (|) 分隔

控制软键盘上的Enter键

横屏下控制软键盘

总结一下:
这里大部分的属性,已经介绍完毕,如果英语好的同学,可以去看下官方文档,可以更好的理解,并且本文以搜狗输入法为实践,可能其他的输入法与其显示的不同,但是功能应该都是一样的。

而如果要在横屏状态不希望软键盘全屏显示最好是将flagNoFullscreen和flagNoExtractUi结合使用,这样体验上会更好

android:imeOptions=”flagNoFullscreen|flagNoExtractUi”

Android官网的Api

如果需要监听软键盘的右下角的按键,需要为EditText设置setOnEditorActionListener()监听:

上面的方式,只是展示了如何监听各个按键的方法,如果需要消费事件,则需要return true。

(1)第一次写这么长的博客,感觉会有一些不足,各位看官如果有不合理的地方,或者有误的地方请直接指出。

(2)本来想整理成一个Demo的,后来简单看来下,该有的几乎都贴出来了,有需要的可以按需复制就可以。

(3)写完这篇博客之后,感觉博客干货还是不多,所以定位这篇文章算是总结性质加上实际案例性质的博客。

(4)Android软键盘的总结就差不多到这里,希望各位看官,如果看到这里有收获,就点点赞,灌灌水,顶一波,这样博主才有写下去的动力。

(5)感谢小辉同学的校验,调整了文章中不通顺的地方。

1.彻底搞定Android开发中软键盘的常见问题
http://blog.csdn.net/mynameishuangshuai/article/details/51567357

2.Android UI(EditText)详解
http://blog.csdn.net/qq_28057577/article/details/51919965?locationNum=12&fps=1

3.微信软键盘布局闪动问题
https://blog.dreamtobe.cn/2015/09/01/keyboard-panel-switch/

Ⅳ Android 软键盘的属性

在 Androidmanifest.xml 中,设置软键盘的属性,比较常用的有,adjustPan 和 adjustResize。那么这两个是什么意思呢?adjust 是一个动词,表示调整、适应,那么是谁调整、适应谁呢?

一个 Activity 的布局如下所示:DecorView 中包含 ContentView,ContentView 就是我们自己的内容。这里的 adjust,就是指 ContentView 调整,适应 软键盘。当设置为 adjustPan 时,表示ConteView 适应软键盘,当软键盘打开时,ContentView 往上滑动,给软键盘腾出空间。当设置为 adjustResize 时,表示对 ContentView 的宽高进行调整,缩小ContentView 的高度,给软键盘腾出空间。这种情况下,可能会挡住Activity 底下的内容。

Ⅵ 如何默认勾选上Android keyboard输入法

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">做项目候候内置其输入同默认第三输入</span> <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">第三输入卸载导致第三输入卸载没输入用</span> 所我内置第三输入且默认第三输入同需勾选系统默认输入备需 1、修改路径:frameworks/base/packages/SettingsProvider/res/values/defaults.xml 2、修改: <string name="config_enabled_input_methods" translatable="false">com.android.inputmethod.latin/.LatinIME:com.cootek.smartinputv5/com.cootek.smartinput5.TouchPalIME</string>

Ⅶ 如何默认勾选上Android keyboard输入法

找个输入框,比如短信,或者浏览器的,长按,会出现输入法配置单,然后勾选,切换~

Ⅷ 如何使用安卓gamekeyboard

GameKeyboard详细设置:
1) 打开软件,点击“步骤1”,在弹出的键盘设置中,找到“游戏键盘”,在后面打钩,然后返回上级界面。
2) 长按“步骤2”,会弹出来一个输入法选择的窗口,进去选择“游戏键盘”。该项是将手机输入法切换为游戏按键模式。
3) 点击“步骤3”,测试前两步是否正确,看是否有虚拟的手柄出现,如果出现则表明设置成功,否则检查前两步是否正确和手机ROOT权限问题。
4) 点击“步骤4”进行进一步的设置:
a) 在最下面找到“Touchscreen
Mode”,勾选上。这个选项是用来开启物理按键映射虚拟按键。下面一行小字提示需要重启,将软件重启后继续。
b) 找到“布局编辑”,点击进去,在“布局编辑模式”和“启用自定义布局”后打上钩。打开这个选项能够自行调整要映射的虚拟手柄的位置。
c) 找到“热键”,在后面打钩。这个选项是使用音量增大键作为调出虚拟键盘的快捷键。
d) 找到“使用蓝牙外接”、“速度加速”,在后面打钩。
e) 找到“启动硬键”,在后面打钩。该选项是用来开启物理按键到虚拟按键的映射。勾选后下面的“硬件映射”变为可点击的,点进去设置物理按键到虚拟按键的自定义映射。比如:点击“映射
1”,然后按下手柄按键的上键,在下拉列表中选择需映射的“D-pad Up”,设置成功后“映射 1”下方显示“D-pad Up=> D-pad
Up”。再点击“映射 2”,设置下一个映射,总计10个映射。请按下表设置按键映射:
映射序列 手柄按键 对应键值
1 上键 D-pad Up
2 下键 D-pad Down
3 左键 D-pad Left
4 右键 D-pad Right
5 A Gamepad A
6 B Gamepad B
7 X Gamepad X
8 Y Gamepad Y
9 C Gamepad Select
10 D Gamepad Start
(注:Mode键是键值切换键,不参与按键映射。)
f) 找到“[返回]关键操作”,点击进去,在弹出的菜单最下方找到“Swap Gamepad/Keyboard”,选定此选项。
g) 到此基本的设置已经完毕,我们以安卓版“武士2:复仇”进行示范。进入游戏后,按下音量增大按键,调出虚拟键盘,拖动虚拟键盘的按钮,将软件的方向键图标拖放覆盖到游戏中的圆形虚拟方向键中间,此游戏有3个虚拟功能键,可根据使用习惯,将手柄A、B、X、Y、Select
、Start这6个按键中的任意三个拖放覆盖到游戏的3个虚拟按键上,再按下手机的返回键退出模拟软件,即可使用!可根据每个游戏虚拟按键位置的不同自行拖放覆盖。

热点内容
英雄联盟技能脚本 发布:2024-05-17 14:59:41 浏览:444
全名k歌安卓手机里面怎么录屏 发布:2024-05-17 14:40:07 浏览:180
常用数据库介绍 发布:2024-05-17 14:31:38 浏览:504
中孚存储介质信息消除工具 发布:2024-05-17 14:31:33 浏览:589
服务器访问ip如何调转主页 发布:2024-05-17 14:30:33 浏览:789
好玩的解压化妆小游戏 发布:2024-05-17 14:10:57 浏览:127
交通银行怎么登陆不了密码 发布:2024-05-17 13:54:48 浏览:543
安卓如何自动连接无线 发布:2024-05-17 13:53:51 浏览:262
python的urlparse 发布:2024-05-17 13:44:20 浏览:769
linux命令全称 发布:2024-05-17 12:07:54 浏览:110