仿美团和糯米商家验证版的一个数字校验键盘

来源:互联网 发布:软件开发心得体会 编辑:程序博客网 时间:2024/04/30 08:23

NumberKeyboard

项目地址:wangshaolei/NumberKeyboard
简介:仿美团和糯米商家验证版的一个数字校验键盘

Custom keyboardview with two ways:

  1. Override systems's sys.xml of keyboardview
  2. Custom the layout and slove the touchListener's question and so on...

For example: MeiTuan's Merchant or NuoMi's Merchant app, Number Keyboard

Show parts codes:

    public class MainActivity extends AppCompatActivity implements View.OnClickListener, NumberKeyboardUtil.OnPopuWindowListener    private void initView(){        etCode = ButterKnife.findById(inputLayout, R.id.et_code);        keyboardPopupwindow = NumberKeyboardPopupWindow.getInstance(this).onCreate(this);        NumberKeyboardUtil.getInstance().setOnTouchListener(etCode, keyboardPopupwindow, this);        NumberKeyboardUtil.getInstance().disableCopyAndPaste(etCode);    }    @Override    public void showPopuWindow() {        etCode.requestFocus();        keyboardPopupwindow.showAsDropDown(llTop);    }    @Override    public void dismiss() {        etCode.getText().clear();        etCode.clearFocus();        keyboardPopupwindow.dismiss();    }    @Override    public void insertStr(String str) {        int index = etCode.getSelectionStart();        if (index < 0 || index >= etCode.getText().toString().length()) {            etCode.append(str);        } else {            etCode.getEditableText().insert(index, str);        }    }    @Override    public void check() {        Toast.makeText(this, "check", Toast.LENGTH_SHORT).show();    }

Thanks:

Jakewharton-Butterknife


0 0
原创粉丝点击