All Projects → wangshaolei → NumberKeyboard

wangshaolei / NumberKeyboard

Licence: other
For example meituan's mechant NumberKeyboard

Programming Languages

java
68154 projects - #9 most used programming language

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].