软键盘+同时在webview中的硬键盘

问题描述:

我正在创建一个webview,当任何输入焦点在网页上时,我需要强制softkeyboard。软键盘+同时在webview中的硬键盘

我已经尝试了很多东西,我发现,似乎没有任何工作。

我曾尝试: 1)

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

2)

webView.requestFocus(View.FOCUS_DOWN); 
webView.setOnTouchListener(new View.OnTouchListener() 
    { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) 
    { 
     switch (event.getAction()) 
     { 
     case MotionEvent.ACTION_DOWN: 
     case MotionEvent.ACTION_UP: 
      if (!v.hasFocus()) 
      { 
       v.requestFocus(); 
      } 
      break; 
     } 
     return false; 
    } 
    }); 

和其他一些东西。

我设法使它在三星的根上工作,但在我的联系7也与根我不能。

任何帮助将是apreciated。 THX

+0

与硬盘(物理我猜的)什么是键盘? – Ridcully

+0

yesm hard是物理键盘,下面的答案有助于做到这一点,但我需要通过代码来完成,而不是使用系统中的配置。 –

,如果有一个键盘现在你可以发现,如果没有显示softkeyboard为需要视图/项目

示例代码:

if (getResources().getConfiguration().keyboard == 0) 
{ 
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.showSoftInput(** view/item **, InputMethodManager.SHOW_IMPLICIT); 
} 
+0

事情是我需要同时工作,因为硬键盘将是条形码扫描仪。 –

+0

然后你的示例代码1你尝试过的应该可以工作,但是你使用的是平板电脑,那么你可能需要在平板电脑上启用一些设置,而不是在你的代码中。 – Greezer

+0

是的,它只是设置物理keyboar关闭和phisical键盘仍然工作,现在的软键盘显示也:D。 –