2013-02-01 140 views
0

作爲我的應用程序的一部分,我想要在應用程序啓動時顯示android默認鍵盤,我從論壇獲得了以下代碼,但它不工作。如何讓鍵盤在應用程序啓動時顯示

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    InputMethodManager imm; 
    imm = = (InputMethodManager) gettSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, inputMethodManager.HIDE_IMPLICIT_ONLY); 

請讓我知道,如果我做錯什麼,或是否有任何其他的方式來完成的功能。

在此先感謝

+0

「Activity」中是否有「EditText」? –

+0

@ user9778168解決了嗎? –

回答

0

我在做類似的事情。但它需要在佈局中使用EditText。

private EditText editText; 

void showKeyboard() { 
    this.editText.requestFocus(); 
    InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    mgr.showSoftInput(this.editText, InputMethodManager.SHOW_IMPLICIT); 
} 
0

如果您在佈局中有一個EditText,使用此:

EditText editText = (EditText) findViewById(R.id.editText); 
editText.requestFocus(); 
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
mgr.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); 

另外,如果你不在佈局的EditText,仍然需要顯示的軟鍵盤,使用此:

this.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_VISIBLE); 

注:第二個選擇,爲LayoutParams必要進口是:import android.view.WindowManager.LayoutParams;

0

你只需要在你的manifest.xml文件更改

<activity android:name=".MyActivity" 
android:label="@string/app_name" 
android:windowSoftInputMode="stateAlwaysVisible" /> 

退房this詳情。

通過執行此設備的鍵盤將加載應用程序時打開。

相關問題