2011-04-01 104 views
2

我是否可以通過按鈕單擊來調用androidsdk示例中提供的android softkeyboard或Softkeyboard示例?截至目前,我只能在編輯視圖控件的焦點上調用軟鍵盤。使用按鈕點擊調用Android軟鍵盤

根據以下建議我做了以下修改,但仍然沒有工作: 這裏是我的代碼..我得到錯誤使用getContentView()所以我用「v」。

private OnClickListener mKeypadbtnListener = new OnClickListener() { 
public void onClick(View v) { 
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInputFromInputMethod(v.getWindowToken(), 0); 
} 

回答

1

可以顯示軟鍵盤發出以下:

InputMethodManager imm = (InputMethodManager) 
        getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.showSoftInputFromInputMethod(getContentView().getWindowToken(), 0); 
+0

對不起,不適合我。這裏是我的代碼.. 我得到錯誤使用getContentView()所以我用「v」。請評論 私人OnClickListener mKeypadbtnListener =新OnClickListener(){ \t公共無效的onClick(視圖v){ \t \t InputMethodManager IMM =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); \t imm.showSoftInputFromInputMethod(v.getWindowToken(),0); – user637465 2011-04-01 10:06:38

4

你應該嘗試imm.showSoftInput(視圖,0);而不是v.getwindowToken()。我認爲這會幫助你。

+0

這實際上對我有用。謝謝。 – gisek 2012-08-03 01:29:59