admin管理员组文章数量:1633998
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自定义输入法使用方法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1729186673a1189109.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论