android鍵盤不彈出
『壹』 android 濡備綍璁╄蔣閿鐩樿嚜鍔ㄥ脊鍑猴紵
鍙浠ラ氳繃涓嬮潰鐨勪唬鐮佹潵瀹炵幇Android鑷鍔ㄥ脊鍑鴻蔣閿鐩橈細
edittext.requestFocus(); //edittext鏄涓涓狤ditText鎺т歡
Timer timer = new Timer(); //璁劇疆瀹氭椂鍣
timer.schele(new TimerTask() {
@Override
public void run() { //寮瑰嚭杞閿鐩樼殑浠g爜
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edittext, InputMethodManager.RESULT_SHOWN);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);
}
}, 300); //璁劇疆300姣縐掔殑鏃墮暱
璇存槑錛氬悓鏍鋒槸鍦ㄥ啓Techo Lite鏃墮亣鍒扮殑闂棰樸傚笇鏈涚▼搴忓彲浠ヨ嚜鍔ㄥ脊鍑鴻蔣閿鐩橈紝鍙鏄灝濊瘯浜嗗悇縐嶅姙娉曢兘娌℃湁鏁堟灉銆傞棶棰樼殑鍘熷洜浼間箮鏄蹇呴』絳夊緟UI緇樺埗瀹屾垚鍚庡脊鍑鴻蔣閿鐩樼殑浠g爜鎵嶄細鏈夋晥銆備簬鏄灝遍噰鐢ㄤ簡涓婇潰鐨勬柟娉曘傞渶瑕佹敞鎰忕殑鏄錛屽湪姝や箣鍓嶅繀欏昏〆dittext鑾峰彇鐒︾偣錛屼笉鐒朵篃鏄鏃犳晥鐨勩
『貳』 如何設置Android軟鍵盤的默認不彈出
在開發Anroid的時候,當你打開一個界面的時候,屏幕的焦點會自動停留在第一個EditText中,Android的軟鍵盤默認會自動彈出,用戶第一眼連界面都沒有看清楚,軟鍵盤就彈出來了,這就影響到了用戶體驗,我們需要設置打開界面的時候,當EditText獲取焦點的時候,不彈出軟鍵盤,其實也很簡單,代碼如下:
// 默認軟鍵盤不彈出 getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
在OnCreate()函數中,加上即可,OK,搞定。
『叄』 如何在android系統中隱藏和彈出虛擬鍵盤
安卓 4.4 以上的版本支持隱藏導航欄,也就是那三個虛擬的按鍵,本篇經驗就介紹如何來隱藏著三個按鍵。
工具/原料
安卓4.4 以上版本的手機
方法/步驟
安卓4.4以上版本,增加了虛擬的三個按鍵,谷歌稱此三個按鈕為導航欄,這三個導航欄是可以隱藏起來的,以節省更多的屏幕空間。
點擊設置,進入手機設置。
步驟閱讀
在設置中,找到「導航欄可以隱藏」的設置項,將其開啟。
開啟後,立即生效,點擊返回。可以發現導航欄左邊多了一個V形的隱藏按鈕。點擊它即可隱藏導航欄。
隱藏後的效果。
步驟閱讀
如果需要讓導航欄再次出現,只需在屏幕底部,向上滑動
向上滑動之後,導航欄就再次顯示出來。
『肆』 Android 鍏充簬寮瑰嚭閿鐩橀棶棰樼殑鍑犵嶆儏鍐靛拰瑙e喅鏂規
鍦ˋndroid欏圭洰寮鍙戜腑錛屾秹鍙婂埌涓浜涘叧浜嶦ditText寮瑰嚭閿鐩樼殑闂棰橈紝鐜版秹鍙婂埌濡備笅鍑犵嶏紝浠ュ悗鍐嶉亣鍒幫紝鍐嶆潵鏇存柊~1.鑷鍔ㄥ脊鍑洪敭鐩<activity android:name=".ui.WriteFeedBackActivity" droid:windowSoftInputMode="stateVisible|adjustResize"/> 2.涓嶈嚜鍔ㄥ脊鍑洪敭鐩橀渶瑕佹墜鍔‥ditText鎵鍦ㄩ〉闈㈠姞涓涓猯ayout錛岃╄繖涓猯ayout鐨剆ize 涓 0錛屽苟璁╄繖涓猯ayout 鑾峰緱鐒︾偣銆傚氨OK3.鐐瑰嚮EditText 涓嶈╁叾寮瑰嚭閿鐩榤EditText.setInputType(InputType.TYPE_NULL);
『伍』 android開發中,EditText點擊事件可以響應,就是不彈出軟鍵盤。怎麼解決,EditText是在Dialog中使用的
當點擊EditText時:
1、存儲當前的輸入類型
2、設置輸入類型為InputType.TYPE_NULL,禁止手機軟鍵盤
3、還原原來的輸入類型,因為這次操作完,還要允許用戶修改。
4、彈出日期選擇對話框,操作完後將結果顯示到EditText上。
隱藏軟體盤,代碼如下:
EditText et_start_time = (EditText) this.findViewById(R.id.et_start_time);
int inType = et_start_time.getInputType();
et_start_time.setInputType(InputType.TYPE_NULL);
et_start_time.onTouchEvent(event);
et_start_time.setInputType(inType);
et_start_time.setSelection(et_start_time.getText().length());
『陸』 android 怎麼顯示和隱藏鍵盤輸入法
工具:android
步驟:
方法一(如果輸入法在窗口上已經顯示,則隱藏,反之則顯示)。
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
方法二(view為接受軟鍵盤輸入的視圖,SHOW_FORCED表示強制顯示)。InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //強制隱藏鍵盤
調用隱藏系統默認的輸入法。((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是當前的Activity)
獲取輸入法打開的狀態。
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();//isOpen若返回true,則表示輸入法打開。
『柒』 android 怎麼讓鍵盤彈出
1、設置edittext輸入類型和獲取焦點
以上進入此activity即可彈出數字鍵盤,也可代碼設置彈出輸入法