Android自定义输入法使用方法

时间:2017-04-21     来源:Android开发学习网

对于Android用户而言,一般都会使用第三方的输入法。可是在输入密码时(尤其是支付相关的密码),使用第三方输入法有极大的安全隐患。目前很多网银类的APP和支付宝等软件在用户输入密码时,都会弹出自定义的输入法而不是直接使用系统输入法,今天我们就来讲解一下如何使用Android自定义输入法。

Android自定义输入法使用方法:

1.主页面布局,由3个输入框加上一个android.inputmethodservice.KeyboardView组成。android.inputmethodservice.KeyboardView是一个系统自带的继承自View的组件,但是它不在android.view这个包下面,因此这里需要写上完整的包名。

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/input_password"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_margin="8dp"

android:hint="one password"

android:layout_alignParentTop="true"

android:inputType="textPassword" />

android:id="@+id/input_password2"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_below="@+id/input_password"

android:layout_margin="8dp"

android:hint="another password"

android:inputType="textPassword" />

android:id="@+id/input_normal_text"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_below="@+id/input_password2"

android:layout_margin="8dp"

android:hint="normal text" />

android:id="@+id/keyboardview"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_centerHorizontal="true"

android:focusable="true"

android:focusableInTouchMode="true"

android:visibility="gone" />

2.KeyboardView是一个显示输入法的容器控件,使用时需要设置具体的输入法面板内容。

首先在res下新建xml目录,然后创建文件keys_layout.xml,即输入法面板的内容。每个row表示一行,Keyboad的属性keyWidth和keyHeight表示每个按键的大小,25%p表示占父组件的25%. Key的属性codes表示该按键的编号(点击时系统回调方法中会返回这个值,用以区分不同的按键),keyLabel表示按键上面显示的文字。还有很多其它的属性,不再陈述。

android 自定义输入法布局,Android自定义输入法使用方法相关推荐

  1. android 自定义输入法布局,Android InputMethodService|KeyboardView 自定义输入法和键盘 01...

    如何自定义 安卓输入法 和 键盘 1.首先有几个关键类 1.InputMethodService 2.Keyboard 3.KeyboardView 1.1 InputMethodService 看下 ...

  2. Android自定义组合布局,Android 流式布局 + 自定义组合控件

    自定义组合控件 package yanjupeng.bawei.com.day09.two; import android.content.Context; import android.util.A ...

  3. android仿qq布局,Android自定义布局实现仿qq侧滑部分代码

    自定义布局实现仿qq侧滑部分android代码,供大家参考,具体内容如下 实现说明: 通过自定义布局实现: slidinglayout继承于 horizontalscrollview /** * cr ...

  4. android 开发打赏布局,Android自定义View模仿虎扑直播界面的打赏按钮功能

    Android自定义View模仿虎扑直播界面的打赏按钮功能 发布时间:2020-09-28 12:15:53 来源:脚本之家 阅读:77 作者:shenhuniurou 前言 作为一个资深篮球爱好者, ...

  5. android win8风格布局,Android仿Win8界面开发

    本文将要模仿Win8界面的一个设计,一个一个的方块.方法很简单.这里自己把图片改改就可以成为自己想要的界面了. 1.首先来看看自定义的MyImageView: package com.example. ...

  6. android 动态绘制布局,Android代码和绘制曲线中按钮和绘图板的动态布局

    时间: 2019年1月11日 本文向您介绍Android代码中的按钮和绘图板的动态布局和绘制曲线,主要包括示例android 动态绘制曲线,应用技巧,基本知识和知识android 动态绘制曲线,包括A ...

  7. android 商城ui布局,Android UI布局

    1. 线性布局(LinerLayout) 1) android:orientation(设置方向的属性)两个方向的重要属性(vertical,horizontal) 2) 方向上的比重属性(layou ...

  8. android 拖拽布局,Android拖拽、回弹布局

    这一次拆解的是今日头条的关注页面:点击关注的头像会弹出一个文章列表.在边界拖拽会出现关闭提示.这次同时实现了Android端和IOS端的效果. 先讲解Android端的实现吧,毕竟我是个Android ...

  9. Android圆形imageview布局,Android实现圆角矩形和圆形ImageView的方式

    Android中实现圆角矩形和圆形有很多种方式,其中最常见的方法有ImageLoader设置Option和自定义View. 1.ImageLoader加载图片 public static Displa ...

最新文章

  1. LC124 Binary Tree Maximum Path Sum
  2. win 2008 控制共享文件夹大小_Windows 10 无法访问共享的解决办法大全
  3. android一些小技巧
  4. attiny13a程序实例_ATtiny13A图文构成
  5. Android实现自定义曲线截屏,Android实现价格走势自定义曲线图
  6. python提高运行效率_提高CPU密集型任务执行效率——Python多进程介绍,内附实例代码...
  7. 小明是个急性子,上小学的时候经常吧老师写在黑板上的题目抄错 有一次,老师出的题目是:36x495=? 他却给抄成了:396x45=? 但是结果很戏剧性,他的 答案是对的 因为36*495 = 39
  8. java语言程序设计第三版电子书百度云_Java语言程序设计(基础篇)(原书第10版) 完整版 中文pdf扫描版[259MB]梁勇...
  9. Failed to compile../public/UEditor/dialogs/template/template.html 1:0Module parse failed: Unexpec
  10. MySQL数据库中主键和候选键的区别?
  11. windows 查询域名DNS解析
  12. Centos7 Firewalld 自定义规则
  13. python正态分布函数_Python正态分布概率计算方法
  14. 计算机开机后无法网络拨号怎样处理,拨号上网时电脑假死的原因和解决方法
  15. 零界之痕服务器维护,零界之痕进不去怎么办 游戏故障解决方法
  16. PPT自动翻页的实现和取消
  17. 随机森林(randomForest)和极限树或者叫做极端随机树(extraTree),
  18. 庄股高手和你谈选股绝招(2)
  19. 万向节锁--简单解释
  20. uniapp下载文件到手机自定义目录实现

热门文章

  1. 傅里叶级数展开及系数项求解
  2. 苹果真的需要iPad Mini吗?
  3. java—JSON(课堂笔记篇)
  4. 移植ffplay媒体播放器和sdl2到Android平台
  5. Java中表头的边框置为实线_table表格设置边框线为单实线
  6. 常见文件mime类型
  7. Linux报错:Syntax error: “(“ unexpected解决办法,elf
  8. 浅谈Android Architecture Components
  9. 安卓手机玩游戏卡顿怎么解决_手机玩游戏的时候卡顿,怎么处理?
  10. 国产芯片、数字人体……今年的服贸会正上演一场“科技大秀”