1

我正在創建一個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是物理鍵盤,下面的答案有助於做到這一點,但我需要通過代碼來完成,而不是使用系統中的配置。 –

回答

0

,如果有一個鍵盤現在你可以發現,如果沒有顯示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。 –