java类android.text.method.NumberKeyListener的实例源码

JTextComponent.java 文件源码 项目:j2se_for_android 阅读 28 收藏 0 点赞 0 评论 0
private void setKeyNull(boolean isShow) {
    if(isShow == false){
        if(oldKeyListener == null){
            oldKeyListener = editText.getKeyListener();
        }

        //确保浏览License时,能上下移动
        editText.setKeyListener(new NumberKeyListener() {
            public int getInputType() {
                return InputType.TYPE_NULL;
            }

            protected char[] getAcceptedChars() {
                return new char[] {};
            }
        });
    }else{
        if(oldKeyListener != null){
            editText.setKeyListener(oldKeyListener);
        }
    }
}
GeneratedPasswordView.java 文件源码 项目:supergenpass-android 阅读 29 收藏 0 点赞 0 评论 0
public GeneratedPasswordView(Context context, AttributeSet attrs,
        int defStyle) {
    super(context, attrs, defStyle);

    super.setOnClickListener(this);

    setKeyListener(new NumberKeyListener() {
        public int getInputType() {
            return InputType.TYPE_NULL;
        }

        @Override
        protected char[] getAcceptedChars() {
            return new char[] {};
        }
    });
}
GeneratedPasswordView.java 文件源码 项目:SuperGenPass 阅读 29 收藏 0 点赞 0 评论 0
public GeneratedPasswordView(final Context context, final AttributeSet attrs,
        final int defStyle) {
    super(context, attrs, defStyle);

    super.setOnClickListener(this);

    setKeyListener(new NumberKeyListener() {
        @Override
        public int getInputType() {
            return InputType.TYPE_NULL;
        }

        @NonNull
        @Override
        protected char[] getAcceptedChars() {
            return new char[] {};
        }
    });
}
EditTextInputArray.java 文件源码 项目:sortalgorithm 阅读 21 收藏 0 点赞 0 评论 0
private void init(Context context) {
    setKeyListener(new NumberKeyListener() {
        @Override
        protected char[] getAcceptedChars() {
            return "1234567890,".toCharArray();
        }

        @Override
        public int getInputType() {
            return InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS;
        }
    });
}
DosageResultView.java 文件源码 项目:Seachem-Doser 阅读 19 收藏 0 点赞 0 评论 0
public DosageResultView(Context context, AttributeSet attrs) {
    super(context, attrs);

    LayoutInflater inflater = LayoutInflater.from(context);
    inflater.inflate(R.layout.dosage_result_view, this, true);

    mEditText = (EditText) findViewById(R.id.dosage_result_edittext);
    mLabel = (TextView) findViewById(R.id.dosage_result_label);
    mUnitLabel = (TextView) findViewById(R.id.dosage_result_unit_label);

    // give EditText unique ID to prevent text duplication with other views
    mEditText.setId(ViewUtils.generateViewId());

    Button btnCopy = (Button) findViewById(R.id.btnCopy);
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,          RelativeLayout.LayoutParams.WRAP_CONTENT);
    params.addRule(RelativeLayout.RIGHT_OF, mEditText.getId());
    params.addRule(RelativeLayout.ALIGN_BOTTOM, mEditText.getId());
    params.addRule(RelativeLayout.ALIGN_TOP, mEditText.getId());
    btnCopy.setLayoutParams(params);
    btnCopy.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            boolean result = ClipboardUtils.copyToClipboard(getContext(), String.format("%s %s",
                    mEditText.getText().toString(), mUnitLabel.getText().toString()));

            if (result)
                Toast.makeText(getContext(), "Dosage copied to clipboard", Toast.LENGTH_SHORT).show();
        }
    });

    mEditText.setKeyListener(new NumberKeyListener() {
        public int getInputType() {
            return InputType.TYPE_NULL;
        }

        protected char[] getAcceptedChars() {
            return new char[]{};
        }
    });
}
CalculatorDisplay.java 文件源码 项目:PalmCalc 阅读 21 收藏 0 点赞 0 评论 0
protected void setLogic(Logic logic) {
    mLogic = logic;
    NumberKeyListener calculatorKeyListener = new NumberKeyListener() {

        public int getInputType() {
            return EditorInfo.TYPE_CLASS_TEXT;
        }

        @Override
        protected char[] getAcceptedChars() {
            return chAccepted_chars;
        }

        @Override
        public CharSequence filter(CharSequence source, int inStart,
                int inEnd, Spanned dest, int inDstart, int inDend) {
            return null;
        }
    };

    Editable.Factory factory = new CalculatorEditable.Factory(logic);
    for (int i = 0; i < 2; ++i) {
        EditText etxtText = (EditText) getChildAt(i);
        etxtText.setBackgroundDrawable(null);
        etxtText.setEditableFactory(factory);
        etxtText.setKeyListener(calculatorKeyListener);
        etxtText.setSingleLine();
    }
}
CalculatorDisplay.java 文件源码 项目:PalmCalc 阅读 22 收藏 0 点赞 0 评论 0
protected void setLogic(Logic logic) {
    mLogic = logic;
    NumberKeyListener calculatorKeyListener = new NumberKeyListener() {

        public int getInputType() {
            return EditorInfo.TYPE_CLASS_TEXT;
        }

        @Override
        protected char[] getAcceptedChars() {
            return chAccepted_chars;
        }

        @Override
        public CharSequence filter(CharSequence source, int inStart,
                int inEnd, Spanned dest, int inDstart, int inDend) {
            return null;
        }
    };

    Editable.Factory factory = new CalculatorEditable.Factory(logic);
    for (int i = 0; i < 2; ++i) {
        EditText etxtText = (EditText) getChildAt(i);
        etxtText.setBackgroundDrawable(null);
        etxtText.setEditableFactory(factory);
        etxtText.setKeyListener(calculatorKeyListener);
        etxtText.setSingleLine();
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号