自定义键盘/随机键盘
前言
用于纯数字输入
布局示例
调用示例
public class MainActivity extends AppCompatActivity {private EditText mEditText;
private CheckBox mCbFlag;
private KeyboardUtil mKeyboardUtil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
initData();
initEvent();
initListener();
}/**
* 初始化监听事件
*/
private void initListener() {
mKeyboardUtil.setOnCuntomKeyboardListener(new KeyboardUtil.OnCuntomKeyboardListener() {
@Override
public void onCancel(boolean aBoolean) {
if (aBoolean) {
Toast.makeText(MainActivity.this, "键盘取消了", Toast.LENGTH_SHORT).show();
}
}@Override
public void onEnter(boolean aBoolean) {
if (aBoolean) {
Toast.makeText(MainActivity.this, "键盘按确定了", Toast.LENGTH_SHORT).show();
}
}
});
}/**
* 初始化View事件
*/
private void initEvent() {
mEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mKeyboardUtil.attachTo(mEditText);
}
});
mCbFlag.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if (b) {
mKeyboardUtil = new KeyboardUtil(MainActivity.this, true);
} else {
mKeyboardUtil = new KeyboardUtil(MainActivity.this);
}
mKeyboardUtil.hideKeyboard();
}
});
}/**
* 初始化View数据
*/
private void initData() {
mKeyboardUtil = new KeyboardUtil(MainActivity.this, false);
}/**
* 初始化View
*/
private void initView() {
mEditText = (EditText) findViewById(R.id.et_num);
mCbFlag = (CheckBox) findViewById(R.id.cb_flag);
}
}
运行截图 Untitled.gif 【自定义键盘/随机键盘】下载地址:Github
推荐阅读
- SpringBoot调用公共模块的自定义注解失效的解决
- python自定义封装带颜色的logging模块
- 列出所有自定义的function和view
- 概率论/统计学|随机变量 的 分布函数 与 概率密度函数 的区别
- EditText默认不获取焦点弹出键盘
- 临床统计学学习日志
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- 自定义MyAdapter
- Android自定义view实现圆环进度条效果
- Flutter自定义view|Flutter自定义view —— 闯关进度条