# Keyboard **Repository Path**: chinasoft4_ohos/Keyboard ## Basic Information - **Project Name**: Keyboard - **Description**: 仿京东密码键盘 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 3 - **Created**: 2021-06-15 - **Last Updated**: 2022-06-12 ## Categories & Tags **Categories**: harmonyos-textview **Tags**: None ## README # Keyboard #### 项目介绍 - 项目名称:Keyboard - 所属系列:openharmony的第三方组件适配移植 - 功能:仿京东,支付宝密码键盘和密码输入框 - 项目移植状态:主功能完成 - 调用差异:无 - 开发版本:sdk6,DevEco Studio 2.2 Beta1 - 基线版本:master分支 #### 效果演示 ![效果演示](img/下载1.gif "效果演示.gif") ![效果演示](img/下载2.gif "效果演示.gif") #### 安装教程 本项目为纯Demo工程 在sdk6,DevEco Studio 2.2 Beta1下项目可直接运行 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件 #### 使用说明 ```xml ``` ```java static final String[] KEY = new String[]{ "1", "2", "3", "4", "5", "6", "7", "8", "9", "<<", "0", "完成" }; //设置键盘 keyboard.setKeyboardKeys(KEY); keyboard.setOnClickKeyboardListener(new Keyboard.OnClickKeyboardListener() { @Override public void onKeyClick(int position, String value) { if (position < 11 && position != 9) { payEditText.add(value); } else if (position == 9) { payEditText.remove(); } else if (position == 11) { MyToast.show(getContext(), "您的密码是:" + payEditText.getText(), MyToast.ToastLayout.BOTTOM); terminateAbility(); } } }); /** * 当密码输入完成时的回调 */ payEditText.setOnInputFinishedListener(new PayEditText.OnInputFinishedListener() { @Override public void onInputFinished(String password) { MyToast.show(getContext(), "您的密码是:" + password, MyToast.ToastLayout.BOTTOM); } }); ``` #### 测试信息 CodeCheck代码测试无异常 CloudTest代码测试无异常 病毒安全检测通过 当前版本demo功能与原组件基本无差异 #### 版本迭代 - 0.0.1-SNAPSHOT #### 版权和许可信息 Apache License 2.0