软键盘+同时在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
,如果有一个键盘现在你可以发现,如果没有显示softkeyboard为需要视图/项目
示例代码:
if (getResources().getConfiguration().keyboard == 0)
{
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(** view/item **, InputMethodManager.SHOW_IMPLICIT);
}
事情是我需要同时工作,因为硬键盘将是条形码扫描仪。 –
然后你的示例代码1你尝试过的应该可以工作,但是你使用的是平板电脑,那么你可能需要在平板电脑上启用一些设置,而不是在你的代码中。 – Greezer
是的,它只是设置物理keyboar关闭和phisical键盘仍然工作,现在的软键盘显示也:D。 –
与硬盘(物理我猜的)什么是键盘? – Ridcully
yesm hard是物理键盘,下面的答案有助于做到这一点,但我需要通过代码来完成,而不是使用系统中的配置。 –