requestFoucs(); n'est pas valide.
requestFoucsFromTouch(); n'est pas valide.
webview.setTouchListener ; invalide.
Le problème :
Lors de l'héritage de WebView, faites attention à la méthode de construction :
public CommonWebView(Context context) { super(context); init(); } public CommonWebView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public CommonWebView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); }
defStyleAttr ne peut pas passer 0, comme suit Mauvaise écriture :
public CommonWebView(Context context) { this(context,null,0); } public CommonWebView(Context context, AttributeSet attrs) { this(context, attrs,0); } public CommonWebView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); }
Ce qui précède est la raison pour laquelle Android WebView ne peut pas afficher le clavier logiciel et la solution introduite par l'éditeur. J'espère que cela sera utile à tout le monde. Pour obtenir de l'aide, si vous avez des questions, laissez-moi un message et l'éditeur vous répondra à temps. Je voudrais également vous remercier tous pour votre soutien au site Web PHP chinois !
Pour plus d'articles sur les raisons et les solutions pour lesquelles Android WebView ne peut pas afficher le clavier logiciel, veuillez faire attention au site Web PHP chinois !