0

AndroidでSeleniumまたはChromeOptionsまたはADBを使用してChromeでソフトキーボーバーまたは仮想キーボードを非表示にする方法はありますか? 私はいくつかの検索をしましたが、キーボードが開いていて、それを隠すために戻るボタンを押した場合のようなすべての解決策がありました。 しかし、実行中に仮想キーボードがポップアップしないようにする方法があります。AndroidのChromeで仮想キーボードを非表示にする

答えて

0

キーボードを非表示にする方法の下に使用することができます。私はすべてのキーボード入力を有効/無効にするPythonスクリプトを書いた。

def enable_disable_android_input_methods(action): 
    p = subprocess.Popen(["adb", "devices"], stdout=subprocess.PIPE) 
    line = p.stdout.readline() 
    while line: 
     log.info(line) 
     if re.match("\S+\s+device", line): 
      break 
     line = p.stdout.readline() 
    else: 
     raise AssertionError, "Device not connected via USB" 
    p = subprocess.Popen("adb shell ime list -a".split(), stdout=subprocess.PIPE) 
    line = p.stdout.readline() 
    while line: 
     m = re.search("mId=(.*)", line) 
     if m: 
      if action.lower() == 'enable': 
       log.info("Enabling Keyboard layout: %s" % line) 
       cmd = "adb shell ime enable %s" % m.group(1) 
      else: 
       log.info("Disabling Keyboard layout: %s" % line) 
       cmd = "adb shell ime disable %s" % m.group(1) 
      q = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE) 
      out, err = q.communicate() 
      log.info(out) 
     line = p.stdout.readline() 
0

あなたは、だから私はadb shell imeコマンドを使用してkeybordsを無効にして有効にする方法を見つけた

public void hideKeyboard() { 
     // Check if no view has focus: 
     View view = getActivity().getCurrentFocus(); 
     if (view != null) { 
      InputMethodManager inputManager = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); 
      inputManager.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); 
     } 
    } 
+0

これはまた、キーボードが存在する場合のように、私はキーボードが全くポップアップしないような方法を探しています –

0
you can use this in oncreate 

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
関連する問題