国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

淺談關于android軟鍵盤彈出問題

2019-10-22 18:11:14
字體:
來源:轉載
供稿:網友

問題:

今天公司項目處理一個android/275886.html">軟鍵盤彈出的邏輯,要求點擊按鈕之后彈出軟鍵盤。

實現代碼如下:

//獲取焦點 editText.setFocusable(true); editText.setFocusableInTouchMode(true); editText.requestFocus();//彈出軟鍵盤 InputMethodManager imm = (InputMethodManager) editText.getContext( ).getSystemService(Context.INPUT_METHOD_SERVICE);    imm.showSoftInput(editText,0);  

在正常的一個activity按照上面是可以實現的,但是我遇到的問題是加載數據顯示之后點擊按鈕改變了布局的顯示狀況,然后再想彈出軟鍵盤,但是一直無法彈出鍵盤
通過查閱網上資料,給出的解析是在布局加載的過程中是無法彈出軟鍵盤的,所以需要適當的延遲一下軟鍵盤的彈出

最終代碼如下:

//獲取焦點 editText.setFocusable(true); editText.setFocusableInTouchMode(true); editText.requestFocus();//延遲彈出軟鍵盤 Timer timer = new Timer();  timer.schedule(new TimerTask(){    @Override    public void run() {      InputMethodManager imm = (InputMethodManager) editText.getContext( ).getSystemService(Context.INPUT_METHOD_SERVICE);         imm.showSoftInput(editText,InputMethodManager.SHOW_FORCED);      }      }, 300);

使用上面代碼就實現了強制彈出軟鍵盤的問題.

另附其他軟鍵盤常用方法:

1.如果軟鍵盤已彈出則隱藏,反之彈出.

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 

2.隱藏軟鍵盤

 InputMethodManager imm = ( InputMethodManager ) v.getContext( ).getSystemService( Context.INPUT_METHOD_SERVICE );       if ( imm.isActive( ) ) {         imm.hideSoftInputFromWindow( v.getApplicationWindowToken( ) , 0 );  

3.顯示軟鍵盤

 InputMethodManager imm = ( InputMethodManager ) v.getContext( ).getSystemService( Context.INPUT_METHOD_SERVICE );       imm.showSoftInput(v,InputMethodManager.SHOW_FORCED); 

ps:其實通過系統服務取得的InputMethodManager 應該需要判斷是否為null,這里偷懶了,大家記得判斷一下

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁德市| 个旧市| 南雄市| 博爱县| 新安县| 沐川县| 宝山区| 桃源县| 扶余县| 田林县| 临泉县| 集安市| 甘南县| 乌拉特后旗| 曲阳县| 岑巩县| 平舆县| 白水县| 封丘县| 贵州省| 博野县| 嘉兴市| 旬阳县| 潼关县| 蓬安县| 高淳县| 乐陵市| 宜章县| 平凉市| 阳城县| 镇赉县| 军事| 牡丹江市| 温宿县| 犍为县| 收藏| 宝清县| 兴城市| 昌吉市| 望江县| 乳山市|