2012-08-31 22 views
2

我想爲平板電腦做一個android應用程序。我需要在所有我的活動默認情況下顯示鍵盤,並且當用戶按下返回鍵時,我不需要隱藏鍵盤。 任何想法,使其工作?我的應用程序永久鍵盤可見性

編輯:通過使用自定義的EditText

public class CustomEdit extends EditText { 

public CustomEdit(Context context, AttributeSet attrs) { 
    super(context, attrs); 
    // TODO Auto-generated constructor stub 
} 
@Override 
public boolean onKeyPreIme(int keyCode, KeyEvent event) { 
    // TODO Auto-generated method stub 
    Log.e("Log", "onKeyPreIme"); 
    return true; 
    //return super.onKeyPreIme(keyCode, event); 
} 

}

Android: How to make the keypad always visible?

+2

這是用戶期望的默認功能的一個很好的突破,所以我不得不問爲什麼要這樣做? –

+0

我們的客戶說他們需要它,這就是爲什麼。 –

回答

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

而且還添加此搭上了被壓BackButton和做它沒有解決。

@Override 
    public void onBackPressed() { 
     // do nothing 
     return; 

    } 

此外,

mEditText.setOnKeyListener(new View.OnKeyListener() { 
      public boolean onKey(View v, int keyCode, KeyEvent event) { 


      if (keyCode == KeyEvent.KEYCODE_BACK) 
        // again do nothing 

       return false; 
        } }; 

注:只有加入android:windowSoftInputMode="stateAlwaysVisible"最初將顯示鍵盤,但可以按後退按鈕,如果你不覆蓋的後退按鈕被解僱。

2

你可以在你的清單中使用這個,android:windowSoftInputMode =「stateAlwaysVisible」用於你所有的活動。

+0

之前嘗試過,沒有工作。鍵盤隱藏在後面的鍵上。我需要一個永久鍵盤。無論如何感謝您的幫助。 –

+0

@FavasKv:是的,這就是爲什麼你需要重寫BackButton。 – Swayam

+0

@swayam當鍵盤可見時,onBackPressed()方法不會調用。 –

1

我已經在我的一個應用程序中實現了它。 你需要下面的代碼。

// getting InputMethodManager system service which will handle aur 
     // keyboard event 
     InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); 

     // restartInput method will restart the current view with its updated 
     // content. here medtName is a EditText 
     imm.restartInput(medtName); 

     // toggleSoftInput will responsible for showing or hiding device 
     // keyboard. 
     imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); 
+1

請考慮upvoting而不是添加相同的代碼作爲您的答案。乾杯。 :) – Swayam

+0

對不起..沒有看到你的code.i – NaserShaikh

+0

沒有問題我的朋友。 :) – Swayam

相關問題