//Click to get cursor position and focus
plateNumberTxt.setText(""); plateNumberTxt.requestFocus();
//The input content continues to gain focus
plateNumberTxt.append(arg); plateNumberTxt.setSelection(plateNumberTxt.length()); plateNumberTxt.requestFocus();
// shield soft keyboard
if (android.os.Build.VERSION.SDK_INT <= 10) { plateNumberTxt.setInputType(InputType.TYPE_NULL); } else { getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); try { Class<EditText> cls = EditText.class; Method method = cls.getMethod("setShowSoftInputOnFocus", boolean.class); method.setAccessible(true); method.invoke(plateNumberTxt, false); } catch (Exception e) { e.printStackTrace (); } }