2017-03-18 3 views
-1

私のアプリを開いた直後にキーボードを開きたい。たとえば、webviewでgoogle.comを読み込むと、検索フィールドが自動的にタップされ、キーボードが表示されます。Webviewの特定のテキストフィールドにフォーカスを要求するにはどうすればよいですか?

マイコード:ユーザーがアクティビティを開くと

webView.loadUrl("http://google.com"); 

、検索の直接フィールドには、選択しなければならないとキーボードではなく、彼はその上で手動で叩くの見えるはずです。方法はありますか?

+0

試し: 'Webview.requestFocus(View.FOCUS_DOWN | View.FOCUS_UP);' – rafsanahmad007

+0

が動作していません。 https://instantdomainsearch.com/widget/liquid/でどうすればいいのか教えてください – coolamz

答えて

0

は、これを追加してみてください。

webView.getSettings().setJavaScriptEnabled(true); 

webView.setWebViewClient(new WebViewClient() { 
    @Override 
    public void onPageFinished(WebView view, String url) { 
     view.loadUrl("javascript:document.getElementsByName('q')[0].focus();"); 
     super.onPageFinished(view, url); 
    } 
}); 

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, 0); 
+0

あなたは神様です!どうすればいいですか? https://instantdomainsearch.com/widget/liquid/ – coolamz

+0

この 'view.loadUrl(" javascript:document.getElementsByClassName( 'searchInput')[0] .focus(); ");' – shmakova

+0

これは不幸にも、ワーキング。 – coolamz

関連する問題