EditText
彈出數(shù)字鍵盤,首先需要將EditText的輸入類型設(shè)為數(shù)字
android:inputType="number"
下面進(jìn)入重要的地方
EditText inputText = (EditText)findViewById(R.id.phone_num); inputText.setFocusable(true); inputText.setFocusableInTouchMode(true); inputText.requestFocus(); //先將inputText取得焦點(diǎn) waitPop();//再另一方法里等待彈出,因?yàn)樵趏nCreate()方法中android會(huì)做一些準(zhǔn)備工作,使鍵盤無法彈出,那么我們就等一會(huì)兒,個(gè)人覺得0.3秒比較好。
其中等待彈出方法,
private void waitPop() { Timer timer = new Timer();//開啟一個(gè)時(shí)間等待任務(wù) timer.schedule(new TimerTask() { @Override public void run() { InputMethodManager imm = (InputMethodManager)inputText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);//得到系統(tǒng)的輸入方法服務(wù) imm.showSoftInput(inputText, 0); } }, 300); }