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); } } }
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[] {}; } }); }
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[] {}; } }); }
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; } }); }
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[]{}; } }); }
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(); } }