public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.edittext_test); tv_output = (TextView) findViewById(R.id.tv_output); mCustomEditText = (CustomEditText) findViewById(R.id.customEditText_test); mCustomEditText.setOnKeyPreIme(this); mCustomEditText.setFilters(new InputFilter[] {new AmountItalyInputFilter()}); mCustomEditText.setOnEditorActionListener( new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (event == null) { printLog("onEditorAction is null ,onEditorAction " + actionId); } else { printLog("onEditorAction:onEditorAction" + actionId + "key:" + event.getKeyCode()); } // checkAmountView(); return false; } }); mCustomEditText2 = (CustomEditText) findViewById(R.id.customEditText_test2); mCustomEditText3 = (CustomEditText) findViewById(R.id.customEditText_test3); mCustomEditText3.setFilters(new InputFilter[] {new AmountItalyInputFilter()}); }