欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談關(guān)于android軟鍵盤彈出問(wèn)題

 更新時(shí)間:2018年05月15日 09:49:54   作者:JJ_code  
本篇文章主要介紹了淺談關(guān)于android軟鍵盤彈出問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

問(wèn)題:

今天公司項(xiàng)目處理一個(gè)軟鍵盤彈出的邏輯,要求點(diǎn)擊按鈕之后彈出軟鍵盤。

實(shí)現(xiàn)代碼如下:

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

在正常的一個(gè)activity按照上面是可以實(shí)現(xiàn)的,但是我遇到的問(wèn)題是加載數(shù)據(jù)顯示之后點(diǎn)擊按鈕改變了布局的顯示狀況,然后再想彈出軟鍵盤,但是一直無(wú)法彈出鍵盤
通過(guò)查閱網(wǎng)上資料,給出的解析是在布局加載的過(guò)程中是無(wú)法彈出軟鍵盤的,所以需要適當(dāng)?shù)难舆t一下軟鍵盤的彈出

最終代碼如下:

//獲取焦點(diǎn)
 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);

使用上面代碼就實(shí)現(xiàn)了強(qiáng)制彈出軟鍵盤的問(wèn)題.

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

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:其實(shí)通過(guò)系統(tǒng)服務(wù)取得的InputMethodManager 應(yīng)該需要判斷是否為null,這里偷懶了,大家記得判斷一下

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論