2011-04-01 63 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