# Keyboard **Repository Path**: fzyme_admin/Keyboard ## Basic Information - **Project Name**: Keyboard - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-05-21 - **Last Updated**: 2021-05-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Keyboard 防京东,支付宝密码键盘和密码输入框 ####效果图: ![image](https://github.com/GitPhoenix/Keyboard/blob/master/art/keyboard.gif) ####具体应用: * 布局文件中 ``` ``` * 代码中 ``` //键 private 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) { //当点击d键盘上的完成时候,也可以通过payEditText.getText()获取密码,此时不应该注册OnInputFinishedListener接口 Toast.makeText(getApplication(), "您的密码是:" + payEditText.getText(), Toast.LENGTH_SHORT).show(); finish(); } } }); //当密码输入完成时的回调 payEditText.setOnInputFinishedListener(new PayEditText.OnInputFinishedListener() { @Override public void onInputFinished(String password) { Toast.makeText(getApplication(), "您的密码是:" + password, Toast.LENGTH_SHORT).show(); } }); ``` * 键盘样式可以根据BaseAdapter的getItemViewType进行调整