Android 自定义软键盘实现 数字九宫格,2021年Android常见面试题目

本文介绍了如何在Android中自定义一个九宫格数字软键盘,包括键盘布局、单元格绘制以及触摸事件处理,适用于输入数字场景。
摘要由CSDN通过智能技术生成

实现效果GIF

g

实现代码

自定义View 一个NineNumericKeyboardView

/**

  • Author by Lyu
  • Date on 2021/5/26-19:55
  • Description:九宫格数字软键盘
    /
    public class NineNumericKeyboardView extends View {
    /
    *

  • /
    private static final int TOTAL_COL = 3;
    /
    *

  • */
    private static final int TOTAL_ROW = 4;

private Paint HuiseBgPaint, linePaint;
private Paint mTextPaint;
private int mViewWidth; // 键盘宽度
private int mViewHight; // 键盘高度
private float mCellWidth, mCellHight; // 单元格宽度、高度
private Row rows[] = new Row[TOTAL_ROW];
private Bitmap bitmap; // 删除按钮图片
private Paint mCutTextPaint;

//回调方法
public interface CallBack {
void clickNum(String num)<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值