自定义安全键盘 LazyKeyboard
onlyloveyd 2018-07-03 19:06 收藏
LazyKeyboard
利用PopupWindow实现,字母,符号,数字自定义安全键盘
Installation
Gradle
Step 1. 项目根目录下 build.gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. 模块目录下build.gradle添加依赖
dependencies {
implementation 'com.github.onlyloveyd:LazyKeyboard:v1.3'
}
Basic Usage
Step 1. 添加 SecurityEditText 至界面布局。
<LinearLayout
android:id="@+id/container"
...">
<com.gs.keyboard.SecurityEditText
android:id="@+id/et_security_keyboard"
android:layout_width="match_parent"
... />
<EditText
android:id="@+id/et_security_keyboard_two"
... />
</LinearLayout>
Step 2. 初始化 SecurityKeyboard
SecurityConfigure configure = new SecurityConfigure()
.setDefaultKeyboardType(KeyboardType.NUMBER)
.setLetterEnabled(false);
securityKeyboard = new SecurityKeyboard(binding.loginLayout, configure);
目前支持的自定义选项:
- selectedColor 选中键盘类型凸显颜色,默认为0xff66aeff
- unSelectedColor 未选中键盘类型凸显颜色,默认为Color.BLACK
- isNumberEnabled 是否显示数字键盘,默认为true
- isLetterEnabled 是否显示字母键盘,默认为true
- isSymbolEnabled 是否显示符号键盘,默认为true
- defaultKeyboardType 默认选中的键盘,默认值为KeyboardType.LETTER
Basic Result